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

我想使用Google Web Starter Kit。我安装了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,但这没有帮助。

接下来我该怎么办?

逆天AGreen2020/03/17 17:11:31

我的问题是我在装有的计算机上运行node version 0.12.2,但该计算机1.x.x版本较npm确保更新您的npm版本:sudo npm install -g npm完成后,删除所有现有版本node-sass并通过npm重新安装。

若合2020/03/17 17:11:31

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

nvm use 0.12
达蒙西里村村2020/03/17 17:11:31

我遇到了与@Kos相同的问题,只是出于某些原因,我不得不从package.json我拥有的旧文件中修改gulp-sass软件包然后,它当前安装了依赖项,现在终于可以使用了!

蛋蛋阿飞2020/03/17 17:11:31

对我来说,这个问题是由于我的.travis.yml文件中有些笨拙而在我的构建系统(Travis CI)中引起的实际上,我npm install 之前 打电话给我nvm use 0.12,这是node-sass0.10而不是所建立0.12我的解决方案只是将文件部分nvm use移出该部分之前的命令.travis.ymlbefore_scriptnpm installbefore_install

在您的情况下,很可能您开始的任何过程都gulp使用node(而不是您期望的)其他版本

神乐猪猪2020/03/17 17:11:31

如果您是由于在系统范围内升级了nodejs而突然来到这里的,而emberjs ^ 1.13应用突然出现此消息失败,请确保您未使用的过时版本ember-cli-sass您需要rm -rf node_modules bower_components dist tmp在Ember应用程序中,然后package.json使用适当的ember-cli-sass版本进行更新,最后是npm install --save-dev这为我修复了此问题,而无需重建或更改任何其他依赖项。

猿古一梅2020/03/17 17:11:31

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

我有节点v5.5.0,npm 3.3.12

十三猴子2020/03/17 17:11:31

npm remove gulp-sass如果您已切换节点版本,则可能还需要重新安装gulp-sass。

Itachi伽罗2020/03/17 17:11:31

当gulp-sass版本为1.3.0时,我也遇到了同样的问题,并在升级到2.1.0之后对其进行了修复。

GOHarry猪猪2020/03/17 17:11:31

将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

ProStafan2020/03/17 17:11:31

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

npm rebuild node-sass

为我完成了工作

Eva西里蛋蛋2020/03/17 17:11:31

如果您使用Gulp,请尝试:

npm install gulp-sass

我有同样的问题,而gulp-sass包装就是问题。

Mandy十三2020/03/17 17:11:30

我在使用node时遇到此错误0.12.0,并通过删除现有/node_modules目录并运行来修复了该错误npm update

伽罗达蒙小胖2020/03/17 17:11:30

我发现此有用的命令:

npm rebuild node-sass

rebuild 文档中

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

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

Mandy宝儿2020/03/17 17:11:30

npm rebuild node-sass给了我错误(Ubuntu),npm install gulp-sass但并没有消除错误。

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

npm uninstall --save-dev gulp-sass

npm install --save-dev gulp-sass

Eva神无2020/03/17 17:11:30

如果您的节点版本为4,并且您正在使用gulp-sass,请尝试

npm uninstall --save-dev gulp-sass

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