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

Tak*_*iro 259 sass node.js gulp

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

然后跑了:

$ sudo npm install
Run Code Online (Sandbox Code Playgroud)

当我键入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
Run Code Online (Sandbox Code Playgroud)

我重新安装了node和gulp,但这没有用.

接下来我该怎么办?

Rom*_*ush 385

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

npm uninstall --save-dev gulp-sass

npm install --save-dev gulp-sass@2
Run Code Online (Sandbox Code Playgroud)

  • 谢谢.这对我有用.我使用的是节点v5.3.0 (6认同)
  • 修复问题形成我在节点4.1 :) ty (5认同)
  • 谢谢.可能这个答案应该标记为"正确的答案") (3认同)

Den*_*edo 341

我找到了这个有用的命令:

npm rebuild node-sass
Run Code Online (Sandbox Code Playgroud)

rebuild 文档:

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

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

  • 我收到一个```错误:找不到模块'node_modules/node-sass/node_modules/pangyp/bin/node-gyp'``` (15认同)
  • 这应该是公认的答案,因为它确定了解决实际问题的最小工作. (14认同)
  • 有很多错误,比如`Python不支持'和'在node-sass@0.8.6安装脚本失败'节点build.js'` (5认同)
  • 为我工作(仅供参考我不得不执行命令) (3认同)
  • 我在其他任何事情之前尝试了这个,它完美地运作 干杯 (2认同)

cre*_*ang 233

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

  • 这是一个极端的解决方案.只需使用`npm rebuild node-sass`,它专门用于重建C++插件. (41认同)
  • 这应该是公认的答案.谢谢你,先生. (3认同)
  • 不能解决任何问题:( (2认同)

Pup*_*per 84

npm rebuild node-sass给了我错误(Ubuntu)并且npm install gulp-sass没有让错误消失.

在GitHub上找到了一个适合我的解决方案:

npm uninstall --save-dev gulp-sass

npm install --save-dev gulp-sass


mik*_*ana 22

我遇到过同样的问题:

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

解决方案是安装node-sass版本2,它支持当前版本的节点.请参阅https://github.com/sass/node-sass/issues/490#issuecomment-70388754

跑:

npm install node-sass@2
Run Code Online (Sandbox Code Playgroud)

然后重新测试:

$ 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
Run Code Online (Sandbox Code Playgroud)

  • 对于我们这些使用'grunt-sass'的人,请确保并更新:'npm install --save-dev grunt-sass' (8认同)

geo*_*ger 19

如果您使用Gulp,请尝试:

npm install gulp-sass

我有同样的问题,gulp-sass包是问题.

  • `npm install grunt-sass`为我解决了这个问题. (2认同)

bin*_*hex 11

我今天在工作中遇到了同样的问题.

npm rebuild node-sass

为我完成了这份工作


nat*_*ers 9

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

如果您有NVM,您可以:

nvm install 0.10
Run Code Online (Sandbox Code Playgroud)

如果您不这样做,可以在此处找到NVM和说明:https://www.npmjs.com/package/nvm

  • 降级节点本身更像是一种解决方法,而不是一种解决方案. (9认同)