"找不到libsass绑定。尝试重新安装node-sass"

时间:2016-04-27 03:35:39

标签: node.js centos node-sass

所以今天我尝试为StreamMe安装MeepBot,我遇到了错误:"' libsass'绑定未找到。尝试重新安装' node-sass'。"我重新安装了一百万次。我试过了:" npm un / install --save-dev node-sass," " npm rebuild node-sass,"有人可以帮我解答一下我的问题吗?

图片:http://prntscr.com/axbxu8

P.S。请记住,我使用的是CentOS 6。

4 个答案:

答案 0 :(得分:1)

根据node-sass项目的README.md仅包含#34;热门平台"(即Windows / Mac)的二进制文件,您可能需要为其他平台构建CentOS的。

以下是大致的步骤(阅读readme会给你一个更好的主意):

 - cd to the node-sass directory within your project source.
 - node scripts/install.js
 - node scripts/build.js

应该看到像Binary这样的消息很好;退出。 尝试再次运行npm rebuild node-sass它应该有效!

答案 1 :(得分:0)

你有没有尝试重新安装一切? rm -rf node_modules; npm i。我以前必须多次这样做。

否则,npm rebuild node-sass应该有效,除非您的依赖关系树中有多个版本的node-sass - 然后可能不会。你在使用npm v3 +吗?

答案 2 :(得分:0)

我建议尝试升级gcc compiler,因为node-sass使用gcc进行编译。然后尝试这个 -

npm rebuild node-sass 

如果这不起作用,请尝试运行此代码(您必须使用节点版本4或更高版本)。

npm install -g n
rm -R node_modules/
npm uninstall --save-dev node-sass
npm install --save-dev node-sass@2
npm install
npm -g install node-gyp@3
npm rebuild node-sass

如果您使用的是多个版本的节点,则每次更改节点版本时都必须运行npm rebuild node-sass

如果需要,您还可以使用gulp-sass npm install gulp-sass@2

答案 3 :(得分:0)

我正面临着这个问题。在我的例子中,父package.json指的是node-sass的新版本,但gulp-sass的版本是指旧的node-sass。一旦我将gulp-sass更新到最新版本,然后运行 重建节点-ss;',问题就消失了。