我已经通过“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

我在大口大口看之前已经试过了:

npm -g install gulp-cli

当前回答

这是因为系统中节点和gulf之间的兼容性问题。降级节点或升级gulf将解决此问题。

sudo npm i -g n
sudo n 11.15.0

尝试删除node_modules文件夹和package-lock.json文件,如果仍然无法工作,请使用npm i命令再次安装。

其他回答

Gulp 3.9.1不适用于Node v12.x.x,如果升级到Gulp 4.0.2,则必须使用新语法(series&parallels)完全更改gulpfile.js。因此,您最好的选择是通过在终端中使用以下代码降级到Node.js v 11.x.x(11.15.0版本对我来说很好):

nvm install 11.15.0
nvm use 11.15.0 # Just in case it didn't automatically select the 11.15.0 as the main node.
nvm uninstall 13.1.0
npm rebuild node-sass

对我来说,Diego Fortes的答案只需一个小小的改变。

如果出现此错误,以下是我的工作流程:

npm安装npm安装gulf使用创建文件npm-shrinkwrap.json{“相关性”:{“优雅的fs”:{“版本”:“4.2.2”}}}npm-install(再次)(不是npm-install-gulp!非常重要-否则会返回错误)大口大口(正在工作)

我也犯了同样的错误。我怀疑你在使用Node.js 12和Gulp.js 3。这种组合不起作用:Gulp.js 3在Node.js 12#2324上被破坏

1月份以前的解决方法也不起作用:更新到Node.js 11.0.0后,运行Gulp.js退出时出现“ReferenceError:internalBinding未定义”#2246

解决方案:要么升级到Gulp.js 4,要么降级到Node.js的早期版本。

在npm安装过程中使用Python 2(可执行Python)对我很有用:

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

我使用的是Node.js v12.13.1,所以我已经降级到v10.19.0。之后一切都很顺利。