我想使用谷歌网络入门套件。我安装了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,但这没有帮助。

接下来我该怎么办?


当前回答

将Node降级到0.10.36应该在Node -sass github页面上的这个线程上执行:https://github.com/sass/node-sass/issues/490#issuecomment-70388754

如果你有NVM,你可以:

nvm install 0.10

如果你没有,你可以在这里找到NVM和说明:https://www.npmjs.com/package/nvm

其他回答

我发现这个命令很有用:

npm rebuild node-sass

从重建文档:

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

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

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

NPM安装gulp-sass

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

你需要使用正确的版本。试一试:

nvm use 0.12

这个答案和OP有点正交,但是

在Node v4.0.0上,libsass绑定不能与Node -sass包装器一起正确安装。我得到了与问题中相同的错误消息(错误:'libsass'绑定未找到。尝试重新安装' Node -sass'),但我最终卸载了Node v4.0.0,并使用nvm安装了v0.12.7,通过以下脚本:

https://gist.github.com/brock/5b1b70590e1171c4ab54

现在libsass和node-sass都正常工作了。

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