node.js - NativeScript Sidekick - UnhandledPromiseRejectionWarning : primordials is not defined

标签 node.js windows gulp nativescript sidekick

启动 NativeScript Sidekick 时,Windows 出现异常,说明如下(此错误消息也显示在 Sidekick 的输出错误中):UnhandledPromiseRejectionWarning: ReferenceError: primordials is not defined (为了更容易阅读错误的完整堆栈跟踪可以在底部找到)

除了安装 NativeScript Sidekick 和打开应用程序之外,我实际上什么都没做。

我该如何解决这个问题?

(CLI) (node:6632) UnhandledPromiseRejectionWarning: ReferenceError: primordials is not defined
    at fs.js:27:35
    at req_ (userFolder\AppData\Roaming\.nativescript-cli\extensions\node_modules\natives\index.js:143:24)
    at Object.req [as require] (userFolder\AppData\Roaming\.nativescript-cli\extensions\node_modules\natives\index.js:55:10)
    at Object.<anonymous> (userFolder\AppData\Roaming\.nativescript-cli\extensions\node_modules\fstream\node_modules\graceful-fs\fs.js:1:37)
    at Module._compile (internal/modules/cjs/loader.js:759:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:770:10)
    at Module.load (internal/modules/cjs/loader.js:628:32)
    at Function.Module._load (internal/modules/cjs/loader.js:555:12)
    at Module.require (internal/modules/cjs/loader.js:666:19)
    at require (internal/modules/cjs/helpers.js:16:16)
    at Object.<anonymous> (userFolder\AppData\Roaming\.nativescript-cli\extensions\node_modules\fstream\node_modules\graceful-fs\graceful-fs.js:3:27)
    at Module._compile (internal/modules/cjs/loader.js:759:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:770:10)
    at Module.load (internal/modules/cjs/loader.js:628:32)
    at Function.Module._load (internal/modules/cjs/loader.js:555:12)
    at Module.require (internal/modules/cjs/loader.js:666:19)
    at emitWarning (internal/process/promises.js:120:15)
    at processPromiseRejections (internal/process/promises.js:168:7)
    at processTicksAndRejections (internal/process/task_queues.js:90:32)
(node:6632) ReferenceError: primordials is not defined
    at fs.js:27:35
    at req_ (userFolder\AppData\Roaming\.nativescript-cli\extensions\node_modules\natives\index.js:143:24)
    at Object.req [as require] (userFolder\AppData\Roaming\.nativescript-cli\extensions\node_modules\natives\index.js:55:10)
    at Object.<anonymous> (userFolder\AppData\Roaming\.nativescript-cli\extensions\node_modules\fstream\node_modules\graceful-fs\fs.js:1:37)
    at Module._compile (internal/modules/cjs/loader.js:759:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:770:10)
    at Module.load (internal/modules/cjs/loader.js:628:32)
    at Function.Module._load (internal/modules/cjs/loader.js:555:12)
    at Module.require (internal/modules/cjs/loader.js:666:19)
    at require (internal/modules/cjs/helpers.js:16:16)
    at Object.<anonymous> (userFolder\AppData\Roaming\.nativescript-cli\extensions\node_modules\fstream\node_modules\graceful-fs\graceful-fs.js:3:27)
    at Module._compile (internal/modules/cjs/loader.js:759:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:770:10)

来自控制台的更多信息:

NativeScript Sidekick version: 1.16.2-v.2019.3.13.12
Dependencies versions: NodeJS: 12.1.0, npm: 6.4.1, NativeScript CLI: 5.3.4.

最佳答案

事实证明 NativeScript Sidekick 必须使用 gulp 3

我在 StackOverflow 上找到了这个答案谈论类似的问题,但与 NativeScript Sidekick 无关。

必须确保您当前安装的 node 版本不是 12,因为 node v12gulp 3 可以不能一起工作,如你所见here

要检查您的 Node 版本,请在终端中运行以下命令:

$ node -v

由于我们无法自行更改 NativeScript Sidekickgulp 版本,因此最好的解决方案是降级 Node 版本。

在撰写本文时,最新的 LTS 版本为 10。降级到此版本可解决异常错误消息。

关于node.js - NativeScript Sidekick - UnhandledPromiseRejectionWarning : primordials is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56060346/

相关文章:

JavaScript:日期对象发送到后端时转换为字符串

node.js - 使用 redis 的 NodeJS - 安装 hiredis 还是不安装?

javascript - 采用 HTML 形式并将值传递给 node.js 函数中的变量

windows - 静默安装 Haskell 平台

c++ - 全局安装的键盘钩子(Hook)防止键盘输入到其他应用程序

node.js - 如何让 Node.JS Express 仅在 localhost 上监听?

c++ - 如何配置 WPP 以检测头文件(如模板)中的代码?

javascript - gulp.src() 未读取所需 JSON 文件的数组值

javascript - Gulp 任务不等待上一个任务完成

javascript - 如何将事件发送到 gulp-tap 的父流中