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

当前回答

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

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

其他回答

安装gulp并将Node.js版本添加到package.json文件中,如下所示:

{
  "dependencies": {
    "node":  "^10.16.3"
  }
}

解决问题的步骤:

我已通过以下步骤解决了问题:

安装NVM使用命令nvm install lts/dubnium安装lts/dubinium使用命令nvm install lts/dubnium使用lts/dubinium

现在你可以大口大口地展开了。

如果您正在尝试安装语义ui,并且出现以下错误,请尝试从Node.js.org下载具有最新功能的最新版本的Node.js js(13.5.0)。

此外,您不应该尝试NPM安装语义,而应该将链接(可以从cdnjs链接中找到)添加到index.html文件的头部。

我也犯了同样的错误,但它是由另一个问题引起的。

OS: windows 10
nodejs version: 15.12.0
npm version: 7.6.3

问题的原因是优雅的fs包。每当我尝试运行npm时,甚至运行npm-v都会触发“ReferenceError:未定义原始值”。

我尝试运行npm安装graceful-fs@latest,但它仍然不起作用,即使软件包是最新版本。

那是什么帮助了我?

运行npm ls优雅fs

通过这种方式,您可以找到优雅的fs依赖于的所有包及其版本。在我的情况下,大部分是3.0版本,尽管我安装了4.2.6版本

那么如何修复它呢?

打开npm-shrinkwrap.json(不确定packages-lock.json)并更改搜索优雅的fs,您会看到它在一些地方有较旧的版本。将其替换为^4.2.6(或更新版本)。

然后npm审计修复——强制在任何地方强制安装新版本。

希望这对你有用,我花了几个小时才找到修复方法。

一分钟内修复:

只需遵循以下步骤。我使用的是Windows 10,它非常适合我!

在package.json所在的目录中,创建一个npm-shrinkwrap.json文件,其中包含以下内容:{“相关性”:{“优雅的fs”:{“版本”:“4.2.2”}}}运行npm install,不用担心,它会用一堆内容更新npm-shrinkwrap.json。一口气开始这个项目。