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

269

我希望使用Google Web Starter Kit。我已经安装了Node.js v0.12.0,node-sassgulp

然后运行:

$ 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 对我有用。 - zero_cool
17个回答

2

当使用gulp-sass版本1.3.0时,我遇到了同样的问题,但在升级到2.1.0后得以解决。


1
如果您因为升级了系统范围内的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。这对我有用,无需重新构建或更改任何其他依赖项。

1
我删除了所有的/node_modules文件夹,然后运行npm install,它成功了。
我有node v5.5.0和npm 3.3.12。

0

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

在你的情况下,很可能你使用gulp启动的任何进程都在使用与你预期不同的node版本。


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

0

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

nvm use 0.12

0

我和@Kos一样遇到了相同的问题,只是由于某些原因我不得不修改旧的package.json文件中的gulp-sass包。现在它已经成功安装了当前的依赖项,最终终于可以工作了!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接