安装Semantic UI时出现“ReferenceError: primordials is not defined”错误

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

解决方案:要么升级到gulp 4,要么降级到更早的node版本。

所以,这就是我的情况:

• 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

然而,我遇到了与上述问题相同的错误。以下是此命令的完整输出: 输入图像描述
3个回答

9
如果你不想回退Node版本,可以尝试使用Semantic UI的活跃维护社区分支:Fomantic UI。与semantic-ui一样运行命令:npm i fomantic-ui。Fomantic与Semantic UI向后兼容,并解决了Node 12和Gulp 3之间的兼容性问题(另一个线程将其引用为“原始定义未定义”问题的根源)。

1
这对我有用...我在Windows构建上遇到了问题,而Linux构建可以直接使用。Gulp在Windows上无法更新到4 - 只能更新到3.9。 - David Cornelson
1
这应该是最佳答案。谢谢你的帮助 ;-) - yves amsellem

1

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


0
请尝试将您的node.js升级到最新版本https://nodejs.org/en/download/,并运行以下命令npm install -g npm@7.0.9或最新版本以更新您的npm。 在升级和更新Node和npm之后,我安装了semantic-ui,而没有出现原始未定义错误

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接