尝试在节点0.12上重新安装' node-sass ' ?

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

接下来我该怎么办?

177459 次浏览

将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

我在使用节点0.12.0时遇到了这个错误,通过删除现有的/node_modules目录并运行npm update来修复。

我也有同样的问题:

  • 安装node-sass
  • 在安装结束时被告知安装已成功完成
  • 然后被要求重新安装node-sass。

解决方案是安装node-sass版本2,它支持当前版本的node。看到https://github.com/sass/node-sass/issues/490#issuecomment-70388754

运行:

npm install node-sass@2

然后重新测试:

$ npm ls node-sass
myapp@0.0.0 /var/www/myapp
└── node-sass@2.0.1


$ gulp sass
[09:48:42] Using gulpfile /var/www/myapp/gulpfile.js
[09:48:42] Starting 'sass'...
[09:48:42] Finished 'sass' after 15 ms

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

我发现这个命令很有用:

npm rebuild node-sass

rebuild 文档:

当你安装一个新版本的节点(或交换节点)时,这是有用的 并且必须使用新的node.js重新编译所有的c++插件 二进制. < / p >

< a href = " http://laravel。io /论坛/ 10 - 29 - 2014 - laravel灵丹妙药- sass错误noreferrer“rel = > http://laravel.io/forum/10 - 29 - 2014 - laravel灵丹妙药- sass误差< / >

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

npm install gulp-sass

我有同样的问题和gulp-sass包是问题。

对我来说,这个问题是由我的构建系统(Travis CI)在我的.travis.yml文件中做了一些愚蠢的事情引起的。实际上,我正在调用npm install npm install1 nvm use 0.12,这导致为0.10而不是0.12构建node-sass。我的解决方案是简单地将nvm use.travis.yml文件的before_script部分移到npm install命令之前,该命令位于npm install0部分。

在你的情况下,你用gulp启动的进程很可能正在使用不同版本的node(而不是你所期望的)。

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

在Node v4.0.0上,libsass绑定不能与Node -sass包装器一起正确安装。我得到了与问题(Error: 'libsass' bindings not found. Try reinstalling 'node-sass')中相同的错误消息,但我最终使用nvm卸载了Node v4.0.0并安装了v0.12.7,通过这个脚本:

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

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

npm rebuild node-sass给了我错误(Ubuntu)和npm install gulp-sass没有使错误消失。

在GitHub上看到了一个对我有用的解决方案:

npm uninstall --save-dev gulp-sass

npm install --save-dev gulp-sass

如果您的节点版本是4,并且您正在使用gulp-sass,那么请尝试一下

npm uninstall --save-dev gulp-sass


npm install --save-dev gulp-sass@2

我在gulp-sass版本为1.3.0时也有同样的问题,升级到2.1.0后修复了它。

我遇到了和@Kos一样的问题,只是由于某种原因,我不得不修改旧package.json文件中的gulp-sass包。然后安装依赖项,现在终于可以工作了!

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

我的问题是,我在一台有node version 0.12.2的机器上,但它有一个旧的1.x.x版本的npm。确保更新你的npm版本:sudo npm install -g npm一旦完成,删除任何现有的node-sass并通过npm重新安装。

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

我有节点v5.5.0, npm 3.3.12

我今天工作时也遇到了同样的问题。

npm rebuild node-sass

帮我完成了任务

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

nvm use 0.12