在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安装 或 NPM重建node-sass

解决问题

请参考:https://github.com/sass/node-sass/issues/1764

其他回答

我们在几个操作系统上都遇到了这个问题。考虑到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

确保你的shell已经加载了npm。

我在这里没有找到答案。 我一直断断续续地点击这个,直到我意识到,我的shell不会自动加载nvm -所以,当我运行build时,我就会点击这个。

HTHs某人。

卸载并重新安装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/

https://github.com/sass/node-sass

我检查repo中的版本表,并在包中的依赖项中修改node-sass版本。Json文件根据节点版本。

  "dependencies": {
    "node-sass": "4.14.0",
  }

node-sass支持的最小和最大版本的快速指南:

这只是一个版本问题,安装节点版本10就可以了

npm install node@10