在Arch Linux上使用node-sass得到这个错误。我把它和gulp-sass一起用。

Node Sass does not yet support your current environment: Linux 64-bit with false

版本

$ gulp -v
[19:43:15] CLI version 3.9.1
[19:43:15] Local version 3.9.1

$ npm -v
3.9.0

Node

$ node -v
v6.2.0

即使使用npm rebuild node-sass这个命令也不会改变任何东西。


当前回答

NPM审计修复 对我来说简直是妙不可言!

其他回答

我们在几个操作系统上都遇到了这个问题。考虑到node-sass已弃用,我们只是迁移到Dart Sass,基于这个如何从node-sass迁移到Dart Sass和这个在Vue CLI中,我如何使用Sass而不是node-sass(默认为Sass -loader)?(我们有一个vueJS项目),它工作。我们做了:

npm install -D sass-loader sass

删除package.json中的node-sass

npm prune

卸载并重新安装node-sass,它将为自己找到丢失的二进制文件。

npm uninstall --save-dev node-sass
npm install --save-dev node-sass

如果使用上述命令无法解决问题,则可能是节点版本有问题。检查您的节点版本是否支持node-sass版本。选择稳定的节点版本并重复以上命令来修复此问题。

节点与node-sass的兼容性表如下所示

NodeJS | Supported node-sass version | Node Module
Node 17     7.0+                        102
Node 16     6.0+                        93
Node 15     5.0+                        88
Node 14     4.14+                       83
Node 13     4.13+, <5.0                 79
Node 12     4.12+                       72
Node 11     4.10+, <5.0                 67
Node 10     4.9+, <6.0                  64
Node 8      4.5.3+, <5.0                57
Node <8     <5.0                        <57

如果问题仍然没有解决,检查node-sass支持的环境列表:- https://github.com/sass/node-sass/releases/

NPM卸载node-sass

npm 和节点sass@4.7.2

https://dev.to/letsbsocial1/node-sass-and-node-910-4ol

在我的例子中,node -sass与节点版本不兼容是问题所在。我的机器上运行node-sass v4.13.1和node版本14+。在看到发布标签时,我发现不支持节点版本14+。所以使用nvm,我把节点降级到13+,它起作用了。

我在Ubuntu-20.04上使用wsl 2,遇到了这个问题。您必须降低节点版本,因为node-sass(目前)不能与版本17(最新)甚至版本16(稳定)一起工作。然而,切换到版本14对我有帮助。

运行这些命令

Sudo NPM install -g

Sudo n 14.17.5