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

问题描述 投票:0回答:13

使用

n
切换Node版本。 我跑过
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.

有人知道如何修复吗?

还有.. 运行此命令时..

npm rebuild node-sass --force

我明白了..

npm WARN using --force I sure hope you know what you are doing.

看起来好像什么也没做..

javascript node-sass
13个回答
50
投票

我执行了以下操作来解决该问题。

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

17
投票

从命令中删除

node-sass
并运行
npm rebuild --force


13
投票

如果

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


13
投票

主要问题是您的

node-sass
node-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
)并且问题开始了,所以我深入研究并找到了上面的链接。

希望这对您有帮助。


12
投票

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

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

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

除了手动运行它:

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

9
投票

我刚刚运行了命令

npm install node-sass
,我的问题得到了解决。


5
投票

删除

package-lock.json
文件

删除

node_modules
文件夹

然后从

package.json
中删除 devDependencies

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

然后

npm i node-sass -D

npm i

3
投票

由于许多 Web 应用程序的

node
npm
版本不同,我们也多次面临同样的问题。

为此,我们只需使用以下命令来获取正确的 Node-sass 支持版本。

npm install node-sass
npm install node-sass -g

然后尝试重建node-sass,

npm rebuild node-sass
npm rebuild node-sass -f

之后,如果需要,我们可以重建所有包和

npm start
npm run watch
,然后应用程序就可以正常工作了。


1
投票

尝试这个,添加/修改你的 package.json

"node-sass": "*",

然后跑

npm install

1
投票

卸载并重新安装node-sass。考虑转向 dart sass,因为 node-sass 现已弃用。


1
投票

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


1
投票

我用

npm rebuild node-sass --force
解决了它,就我而言,我必须像 sudo 那样做


0
投票

在电脑和项目节点版本中检查您的节点版本。如果不同,你就会遇到问题。最好的方法是针对不同的节点项目使用 nvm

© www.soinside.com 2019 - 2024. All rights reserved.