如何修复ReferenceError:原型未在节点中定义

问题描述 投票:42回答:5

我已经通过npm install安装了节点模块,然后我尝试在命令提示符下执行gulp sass-watch。之后我收到了以下回复。

[18:18:32] Requiring external module babel-register
fs.js:27
const { Math, Object, Reflect } = primordials;
                                  ^

ReferenceError: primordials is not defined

在吞下sass-watch之前尝试了这个

npm -g install gulp-cli
node.js sass gulp gulp-sass
5个回答
58
投票

我遇到了同样的错误。我怀疑你正在使用节点12和gulp 3.这种组合不起作用:https://github.com/gulpjs/gulp/issues/2324

从1月开始的先前解决方法也不起作用:https://github.com/gulpjs/gulp/issues/2246

解决方案:升级到gulp 4或降级到较早的节点。


6
投票

有相同的错误,并最终解决了更新所有包,然后在package.json中提到相同的节点引擎版本和npm版本,因为它在我的本地工作系统中。

 "engines": {
    "node": "10.15.3",
    "npm": "6.9.0"
 }

我在heroku上部署时遇到此错误。

更多结账heroku support


4
投票

使用NVM来管理您正在使用的节点版本,运行以下命令对我有用:

$ cd /to/your/project/
$ nvm install lts/dubnium
$ nvm use lts/dubnium
$ yarn upgrade # or `npm install`

0
投票

我在Windows 10上收到此错误。原来是一个损坏的漫游配置文件。

npm ERR! node v12.4.0
npm ERR! npm  v3.3.12

npm ERR! primordials is not defined
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR!     <https://github.com/npm/npm/issues>

npm ERR! Please include the following file with any support request:

删除C:\Users\{user}\AppData\Roaming\npm文件夹修复了我的问题。


0
投票
© www.soinside.com 2019 - 2024. All rights reserved.