如何在Node.js中解决“ReferenceError: primordials is not defined”错误

888

我通过 'npm install' 安装了Node.js模块,然后在命令提示符中尝试执行gulp sass-watch。之后,我收到了以下反馈。

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

ReferenceError: primordials is not defined

我以前尝试过这个gulp sass-watch命令:

npm -g install gulp-cli

如果在通过 Visual Studio 任务运行程序自动执行 gulp 任务时遇到此问题(特别是在更新 VS 后),请参见此处 - https://dev59.com/DLvpa4cB1Zd3GeqPCPoZ#72709758 - Chris Halcrow
44个回答

-2

我之前使用的是Node.js v12.13.1,所以我将其降级为v10.19.0。这样做之后它就正常工作了。


-2

我建议您先确定 NPM install 不是问题所在。然后您可以降级 Node.js 和 Gulp.js 版本。我使用的是 Node.js 10.16.1 和 Gulp.js 3.9.1。

要降级 Gulp.js 安装,您可以尝试以下方法:

npm install gulp@^3.9.1

-2

在安装npm时,我使用Python 2(可执行文件python),这对我很有效:

npm install --python=~/venv/bin/python

-5

对于任何遇到这个问题的人,请确认您没有像我一样犯傻事,意外地在您的用户目录下运行了npm init,并且忘记清除那些文件。

当我尝试使用@vue-cli创建一个新项目时,我发现了这个问题,结果是在我的用户目录根目录中有一个流浪的package.json / package-lock.json文件和node_modules文件夹。

解决方案:从您的用户目录中删除package.jsonpackage-lock.jsonnode_modules,问题就解决了!现在,把手掌从额头上拿开吧!


1
除非您正在使用npm,否则这将对您的项目造成灾难 :) - DerpyNerd

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接