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

GN.*_*GN. 8 javascript node-sass

使用n切换节点版本。我碰到yarnnpm 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.
Run Code Online (Sandbox Code Playgroud)

有人知道如何解决吗?

另外..运行此命令时..

npm rebuild node-sass --force
Run Code Online (Sandbox Code Playgroud)

我知道了

npm WARN using --force I sure hope you know what you are doing.
Run Code Online (Sandbox Code Playgroud)

似乎什么也没做。

ant*_*ter 18

我在下面做了来解决这个问题。

npm uninstall node-sass
npm i node-sass
npm rebuild node-sass
Run Code Online (Sandbox Code Playgroud)


Fat*_*mah 13

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


小智 9

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


Adn*_*ikh 9

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


Muj*_*ari 9

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

请参阅图表网站或

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

在我的情况下,我使用的node-sass4.9.4带有 node version8.12.0和 npm version 的版本6.4.1,它运行良好,没有任何问题,后来我有了新系统,我安装了最新的 node( 12.16.0) 和 npm( 6.13.4) 并且问题开始了,所以我深入研究了这个并找到上面的链接。

希望这会帮助你。


小智 8

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

npm rebuild --force
npm rebuild node-sass --force
npm rebuild node-sass &
Run Code Online (Sandbox Code Playgroud)

也尝试通过 Python 和更新的 VS 项目链接进行安装,但没有任何效果..

除了手动运行它:

node node_modules/node-sass/scripts/install.js 
Run Code Online (Sandbox Code Playgroud)


小智 5

删除package-lock.json文件

删除node_modules文件夹

然后从中删除package.jsondevDependencies

"node-sass": "4...",
Run Code Online (Sandbox Code Playgroud)

然后

npm i node-sass -D
Run Code Online (Sandbox Code Playgroud)

npm i
Run Code Online (Sandbox Code Playgroud)