尝试在节点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.yml
到npm 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