我想使用谷歌网络入门套件。我安装了node.js v0.12.0, node-sass & gulp。

然后跑着说:

$ sudo npm install

当我输入gulp serve时,得到了这个错误:

Using gulpfile ~/web-starter-kit/gulpfile.js Starting 'styles'... 'styles' errored after 93 ms 
Error: `libsass` bindings not found. Try reinstalling `node-sass`? at getBinding

我重新安装了node和gulp,但这没有帮助。

接下来我该怎么办?


当前回答

如果你来这里是因为你在系统范围内升级了nodejs,突然你的emberjs ^1.13应用程序失败了,请确保你没有使用过时版本的ember-cli-sass。你需要在Ember应用程序中rm -rf node_modules bower_components dist tmp,然后更新你的包。Json和适当的ember-cli-sass版本,最后NPM install——save-dev。这为我修复了它,而不必重新构建或更改任何其他依赖项。

其他回答

如果你切换了节点版本,你可能还想NPM删除gulp-sass并重新安装gulp-sass。

我发现这个命令很有用:

npm rebuild node-sass

从重建文档:

这在安装新版本的节点(或交换节点)时非常有用 并且必须使用新的node.js重新编译所有的c++插件 二进制文件。

http://laravel.io/forum/10-29-2014-laravel-elixir-sass-error

如果你来这里是因为你在系统范围内升级了nodejs,突然你的emberjs ^1.13应用程序失败了,请确保你没有使用过时版本的ember-cli-sass。你需要在Ember应用程序中rm -rf node_modules bower_components dist tmp,然后更新你的包。Json和适当的ember-cli-sass版本,最后NPM install——save-dev。这为我修复了它,而不必重新构建或更改任何其他依赖项。

如果你使用Gulp,那么试试:

NPM安装gulp-sass

我也遇到过同样的问题,问题就出在"大口吐槽"上。

我删除了所有的/node_modules文件夹,然后运行npm install,它工作了。

我有节点v5.5.0, npm 3.3.12