如何修复ReferenceError:节点中未定义primordials

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

在gulp sass-watch之前尝试过这个

npm -g install gulp-cli
泡芙蛋蛋2020/03/17 17:11:10

我使用的是节点v12.13.1,因此我已降级到v10.19.0,之后工作正常。

路易逆天2020/03/17 17:11:10

卸载节点并使用给定的链接重新安装它。 https://nodejs.org/en/download/

ProL2020/03/17 17:11:10

我有同样的问题,但我已经解决了这个问题。我建议您首先,首先确保npm安装您没有问题。然后降级版本节点和gulp。我使用版本节点10.16.1和gulp 3.9.1。为了降低你的吞咽能力,你可以写

npm install gulp@^3.9.1
Itachi神无2020/03/17 17:11:10

我遇到了同样的问题。我为我努力的工作:-1)。检查NODE和GULP的版本(节点v12和gulp小于v4的组合不起作用)2)。我通过以下命令降级npm版本:#sudo npm install -gn #sudo n 10.16.0正常,然后按照您的consol的说明进行操作

村村老丝2020/03/17 17:11:10

如果您尝试安装semantic-ui并且发生以下错误,请尝试js(13.5.0)从nodejs.org 下载具有最新功能的最新版本的node 。此外,除了尝试使用npm install语义外,您还应该添加链接(可以从cdnjs中找到)链接index.html文件的标题。祝好运!

村村小小十三2020/03/17 17:11:10

通过降级解决从Node.js的版本12.14.010.18.0并重新安装node_modules

神奇斯丁2020/03/17 17:11:10

你在这里有两个选择

  1. 升级到gulp 4或其他
  2. 降级到较早的节点版本。
JinJinGil2020/03/17 17:11:10

您是否遇到ReferenceError:未定义primordials尝试运行gulp时出错?也许您正在使用gulp v3和v12节点,这就是问题的根源。

问题是,gulp v3在节点v12下不起作用(到目前为止),因为它依赖于graceful-fs@^3.0.0来修补Node的fs模块,并且该修补程序在节点v12之前就可以正常工作。

ReferenceError:未定义primordials的解决方案:

  1. 将gulp升级到v4。此解决方案将解决您的错误。

  2. 将节点降级到v11以解决此错误。

  3. 要将graceful-fs固定到已知在Node v12下工作的4.2.2版本–该选项在下面解释了该选项对我有用,因此,我建议您使用此选项。

是选项3的示例

凯理查德番长2020/03/17 17:11:10

将节点升级到版本12后,我遇到此错误,该版本不适用于Gulp 3.9.1。关于我的gulpfile.js并不那么复杂的事实,我决定使用本文升级到Gulp 4 ,它进行得很好,并且比我想象的要容易得多。

泡芙路易2020/03/17 17:11:10

因为使用s3 npm包时也会出现此错误。所以问题出在graceful-fs软件包上,我们需要对其进行更新。它在4.2.3上工作正常。

因此,只需查看它在日志跟踪中显示的npm软件包,并相应地将graceful-fs更新为4.2.3。

逆天理查德2020/03/17 17:11:10

对我有用的是在npm安装期间使用python2。

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

乐米亚2020/03/17 17:11:10

我在Gulp 3的Node 12/13上也遇到错误,移至Node 11正常

GO小胖GO2020/03/17 17:11:09
SamStafan十三2020/03/17 17:11:09

Gulp在Nodejs 11及更高版本中出现了问题。卸载当前节点版本,然后重新安装v10.15.1,此处是该版本的链接。这对我有帮助,也可以解决您的问题。

https://nodejs.org/download/release/v10.15.1/

蛋蛋GO2020/03/17 17:11:09

对于那些正在使用yarn

yarn global add n
n 11.15.0
yarn install # have to install again
米亚小小神乐2020/03/17 17:11:09

我在Windows 10上通过从添加或删除程序-> Node.js卸载节点来解决此问题

然后我从https://nodejs.org/download/release/v11.15.0/安装了11.15.0版

如果您正在运行Windows 64位,请选择node-v11.15.0-x64.msi。

西里老丝2020/03/17 17:11:09

我在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文件夹解决了我的问题。

小胖GO2020/03/17 17:11:09

降级为节点稳定版为我解决了此问题,因为在升级到节点12之后发生了此问题

sudo n 10.16.0

十三GreenTony2020/03/17 17:11:09

这可能来得很晚,但是对于仍然有兴趣在使用最新的gulp ^ 4.0时保留其Node v12的任何人,请执行以下步骤:

使用以下命令更新命令行界面(仅出于预防目的):

npm i gulp-cli -g

添加/更新gulppackage.json的underdepends部分

"dependencies": {
  "gulp": "^4.0.0"
}

删除package-lock.json档案

删除你的node_modules文件夹

最后,运行npm i以正确的参数为Gulp ^ 4.0升级并重新创建全新的node_modules文件夹和package-lock.json文件

npm i

注意 Gulp.js 4.0引入了series()parallel()方法来组合任务,而不是Gulp 3中使用的数组方法,因此您在旧gulpfile.js脚本中可能会或可能不会遇到错误

要了解有关应用这些新功能的更多信息,此站点确实做到了合理:https : //www.sitepoint.com/how-to-migrate-to-gulp-4/

如果有帮助,请留下重击

MandyEva2020/03/17 17:11:09

有同样的错误,终于修复程序更新的包时,然后提到的同一节点引擎版本和故宫的版本package.json,因为它是在我的本地工作系统。

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

在heroku上部署时出现此错误。

以获得更多结帐Heroku支持

达蒙阳光2020/03/17 17:11:09

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

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

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

斯丁阳光2020/03/17 17:11:09

使用以下命令并安装节点v11.15.0

npm install -g n

sudo n 11.15.0

会解决

ReferenceError:节点中未定义primordials

来自@Terje Norderhaug @Tom Corelis的引用。

十三Itachi2020/03/17 17:11:09

使用以下命令进行安装node v11.15.0gulp v3.9.1

npm install -g n

sudo n 11.15.0

npm install gulp@^3.9.1
npm install 
npm rebuild node-sass

将解决此问题:

ReferenceError: primordials is not defined in node
凯老丝2020/03/17 17:11:09

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

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