构建失败:`npm rebuild node-sass --force`

时间:2018-11-02 20:16:13

标签: javascript node-sass

使用{ "payload": { "foo": 123, "bar": "abc" } } 切换节点版本。 我已经跑过jqn很多次了。仍然失败。出现此错误:

yarn

npm rebuild node-sass --force

有人知道如何解决吗?

也.. 运行此命令时。

Node Sass could not find a binding for your current environment

我明白了。

This usually happens because your environment has changed since running `npm install`.
Run `npm rebuild node-sass --force` to build the binding for your current environment.

似乎什么也没做。.

11 个答案:

答案 0 :(得分:6)

我尝试了所有选项,例如:

npm rebuild --force
npm rebuild node-sass --force
npm rebuild node-sass &

也确实尝试通过Python安装& 更新了VS Project链接,但无济于事。

EXCEPT 手动运行它:

node node_modules/node-sass/scripts/install.js 

答案 1 :(得分:6)

主要问题是您的node-sassnode-npm版本不兼容。

请在this网站或this上查看图表。

所以我的建议是调整您的node-npm版本或调整node-sass

在我的情况下,我使用的是node-sass版本的4.9.4,节点版本为8.12.0,npm版本为6.4.1,它工作正常,没有任何问题,后来我得到了新系统,我已经安装了最新的节点(12.16.0)和npm(6.13.4)并开始发行,所以我对此进行了深入研究并找到了上面的链接。

希望这会对您有所帮助。

答案 2 :(得分:3)

如果npm rebuild node-sassnpm rebuild node-sass --force不起作用。只需卸载node-sass并重新安装即可。

答案 3 :(得分:3)

删除package-lock.json文件

删除node_modules文件夹

然后从package.json中删除它的devDependencies

"node-sass": "4...",

然后

npm i node-sass -D

npm i

答案 4 :(得分:2)

我在下面做了解决该问题的事情。

npm uninstall node-sass
npm i node-sass
npm rebuild node-sass

答案 5 :(得分:1)

由于Web应用程序数量的nodenpm的版本不同,我们也多次遇到相同的问题。

为此,我们仅使用以下命令来获取正确的节点支持的版本。

npm install node-sassnpm install node-sass -g

然后尝试用来重建node-sass

npm rebuild node-sassnpm rebuild node-sass -f

之后,如果需要的话,我们可以重建所有软件包和npm startnpm run watch,然后应用程序才能正常运行。

答案 6 :(得分:0)

从您的命令中删除node-sass,然后运行npm rebuild --force

答案 7 :(得分:0)

我刚刚运行了npm install node-sass命令,问题就解决了。

答案 8 :(得分:0)

卸载并重新安装node-sass。考虑移至dart sass,因为不建议使用node-sass。

答案 9 :(得分:0)

将 Node 版本切换到 12.18.x 对我有用。

答案 10 :(得分:0)

我用 npm rebuild node-sass --force 解决了这个问题,在我的情况下,我必须用 sudo 来解决