ReferenceError: primordials is not defined error when installing Semantic UI

ReferenceError: primordials is not defined error when installing Semantic UI

我知道这个问题已被问过很多次(例如 - ),但要么解决方案不起作用,要么不适合我的情况。 上面 link 中提供的解决方案是:

Solution: Either upgrade to gulp 4 or downgrade to an earlier node.

所以,这就是我所拥有的:

• 节点:12.18.1 (node -v)

• Gulp:CLI 2.3.0,本地版本 4.0.2 (gulp -v)

我创建了全新的 React 应用程序:

npx create-react-app --template typescript react-app

然后我转到应用程序文件夹 (react-app) 并在 Semantic UI 站点上执行以下命令:

npm install semantic-ui --save

但是,我得到了与上述问题相同的错误。这是此命令的完整输出:

尝试回到 Node v10。 问题是 Node v12 有一个与 Semantic-UI (Gulp 4.0.2) 不兼容的特性,这就是你得到错误的原因。

如果您不想回滚您的 Node 版本,请尝试使用积极维护的 Semantic 社区分支 UI:Fomantic UI

运行 与 semantic-ui 相同的命令:npm i fomantic-ui

Semantic 是 backwards-compatible 和 Semantic UI,同时解决了 Node 12 和 Gulp 3 之间的兼容性问题( 将其引用为“primordials 的根”未定义”问题)。

请尝试将您的 node.js 升级到 https://nodejs.org/en/download/

的最新版本

以及 运行 以下命令 npm install -g npm@7.0.9 或最新版本来更新您的 npm。 在升级和更新 Node 和 npm 之后,我安装了 semantic-ui 而没有收到 primordial not defined 错误.