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

node.js CSS

Green老丝Itachi

2020-03-17

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

第1927篇《如何修复ReferenceError:节点中未定义primordials》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

24个回答
泡芙蛋蛋 2020.03.17

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

路易逆天 2020.03.17

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

ProL 2020.03.17

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

npm install gulp@^3.9.1
Itachi神无 2020.03.17

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

村村老丝 2020.03.17

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

村村小小十三 2020.03.17

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

神奇斯丁 2020.03.17

你在这里有两个选择

  1. 升级到gulp 4或其他
  2. 降级到较早的节点版本。
JinJinGil 2020.03.17

您是否遇到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

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

泡芙路易 2020.03.17

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

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

逆天理查德 2020.03.17

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

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

乐米亚 2020.03.17

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

GO小胖GO 2020.03.17
SamStafan十三 2020.03.17

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

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

蛋蛋GO 2020.03.17

对于那些正在使用yarn

yarn global add n
n 11.15.0
yarn install # have to install again
米亚小小神乐 2020.03.17

我在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

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

小胖GO 2020.03.17

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

sudo n 10.16.0

十三GreenTony 2020.03.17

这可能来得很晚,但是对于仍然有兴趣在使用最新的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/

如果有帮助,请留下重击

MandyEva 2020.03.17

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

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

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

以获得更多结帐Heroku支持

达蒙阳光 2020.03.17

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

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

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

斯丁阳光 2020.03.17

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

npm install -g n

sudo n 11.15.0

会解决

ReferenceError:节点中未定义primordials

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

十三Itachi 2020.03.17

使用以下命令进行安装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

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

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

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android