【问题标题】:How to fix ReferenceError: primordials is not defined in node v13.12.0如何修复 ReferenceError: primordials 未在节点 v13.12.0 中定义
【发布时间】:2020-07-24 01:38:03
【问题描述】:

我正在尝试使用http://krakenjs.com/上的指南安装 krakenjs
当我尝试运行 yo kraken 这个命令时,我得到了这个错误

fs.js:39
} = primordials;
    ^

ReferenceError: primordials is not defined
    at fs.js:39:5
    at req_ (C:\Users\KIIT\AppData\Roaming\npm\node_modules\generator-kraken\node_modules\natives\index.js:143:24)
    at Object.req [as require] (C:\Users\KIIT\AppData\Roaming\npm\node_modules\generator-kraken\node_modules\natives\index.js:55:10)
    at Object.<anonymous> (C:\Users\KIIT\AppData\Roaming\npm\node_modules\generator-kraken\node_modules\graceful-fs\fs.js:1:37)
    at Module._compile (internal/modules/cjs/loader.js:1147:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1167:10)
    at Module.load (internal/modules/cjs/loader.js:996:32)
    at Function.Module._load (internal/modules/cjs/loader.js:896:14)
    at Module.require (internal/modules/cjs/loader.js:1036:19)
    at require (internal/modules/cjs/helpers.js:72:18)

使用以下版本
节点:13.12.0
吞咽
CLI 版本:2.2.0
本地版本:4.0.2

【问题讨论】:

    标签: node.js kraken.js


    【解决方案1】:

    generator-kraken 模块似乎使用natives 作为依赖项。 natives 模块一直是 deprecated,并且在所有节点版本中的行为不一致。

    您可以使用 Node v10 运行生成器(yo kraken 命令)。 Yomen 生成器 (yo) 只输出静态代码。生成代码后,如果需要,您可以返回节点 13。由于 kraken 本身不依赖于 native,因此使用 node 13 运行生成的代码应该不会遇到任何问题。如果您还没有,可以使用nvm 在 node 版本之间快速切换。

    另一个可行的选择是完全跳过“生成器”并从Kraken home page here 中提到的示例存储库开始。您可以克隆其中一个存储库并使其适应您的使用。或者,将它们用作参考并从头开始创建您自己的设置。

    【讨论】:

    • 感谢兄弟的工作就像我使用 nvm 将节点版本切换到 10.0 并且它工作正常,非常感谢
    猜你喜欢
    • 2020-05-05
    • 1970-01-01
    • 2021-08-18
    • 2020-03-10
    • 2019-09-19
    • 2022-01-20
    • 1970-01-01
    • 1970-01-01
    • 2020-12-21
    相关资源
    最近更新 更多