在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这个命令也不会改变任何东西。


当前回答

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

您可以安装节点版本管理器来简化工作。看到

https://github.com/nvm-sh/nvm#install--update-script

Install:
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash

Usage: 
nvm install <version>       Download and install a <version> 
nvm use <version>           Modify PATH to use <version> nvm ls        
List versions (installed versions are blue)

你还应该检查你的nodejs版本。我使用的是node js的第9版,在撰写本文时还不受官方支持。恢复到6.11.4版本为我解决了这个问题。

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

不得不根据支持的版本表https://www.npmjs.com/package/node-sass降级nodejs

我使用下面的命令设法解决了这个问题。

npm审计修复-对我有用

npm audit fix

我试过了-对我没用

sudo npm rebuild node-sass

然后我试了-对我没用

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