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

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

然后跑:

 $ sudo npm install 

当我inputgulp 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 

我重新安装节点和吞咽,但这没有帮助。

接下来我应该做什么?

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

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

我发现这个有用的命令:

 npm rebuild node-sass 

rebuild 文件 :

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

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

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

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

在GitHub上看到了一个解决scheme:

npm uninstall --save-dev gulp-sass

npm install --save-dev gulp-sass

我遇到过同样的问题:

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

解决scheme是安装支持当前节点版本的节点sass版本2 。 见https://github.com/sass/node-sass/issues/490#issuecomment-70388754

跑:

 npm install node-sass@2 

然后重新testing:

 $ 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 

如果您使用Gulp然后尝试:

npm install gulp-sass

我也遇到了同样的问题,这个问题就出现了。

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

如果你有NVM,你可以:

 nvm install 0.10 

如果你不这样做,你可以在这里findNVM和说明: https : //www.npmjs.com/package/nvm

我今天在工作上遇到了同样的问题。

npm rebuild node-sass

为我做了工作

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

在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 remove gulp-sass并重新安装gulp-sass。

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

如果你来到这里是因为你升级了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更新您的package.json 。 这为我修复了,而不必重build或更改任何其他依赖项。

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

我有节点v5.5.0,npm 3.3.12

对我来说,这个问题是由我的构build系统(Travis CI)在我的.travis.yml文件中做了一些愚蠢的事情.travis.yml 。 实际上, nvm use 0.12 之前 ,我正在调用npm install ,而这导致node-sass被构build为0.10而不是0.12 。 我的解决scheme是将nvm use.travis.yml文件的before_script部分.travis.ymlnpm install命令之前,它位于before_install部分。

在你的情况下,无论你用gulp开始的任何过程是使用不同版本的node (比你所期望的)。

我和@Kos有同样的问题,只是由于某种原因,我不得不从旧的package.json文件修改gulp-sass包。 然后它安装了依赖关系,现在它终于起作用了!

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

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

 nvm use 0.12