所以今天我尝试为StreamMe安装MeepBot,我遇到了错误:"' libsass'绑定未找到。尝试重新安装' node-sass'。"我重新安装了一百万次。我试过了:" npm un / install --save-dev node-sass," " npm rebuild node-sass,"有人可以帮我解答一下我的问题吗?
P.S。请记住,我使用的是CentOS 6。
答案 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;',问题就消失了。