“没有findlibsass绑定。 尝试重新安装节点sass“
所以今天我试图为StreamMe安装MeepBot,并且遇到这样的错误:“'libsass'绑定找不到,尝试重新安装'node-sass'。 我重新安装了一百万次。 我试过了:“npm un / install –save-dev node-sass”,“npm rebuild node-sass”等。有人能给我一个答案吗?
图片: http : //prntscr.com/axbxu8
PS请记住,我正在使用CentOS 6。
根据node-sass
项目的README.md,只包含“stream行平台”(即Windows / Mac)的二进制文件,您可能需要为其他平台(如CentOS)构build。
这里大概是步骤(阅读自述会给你一个更好的主意):
- cd to the node-sass directory within your project source. - node scripts/install.js - node scripts/build.js
应该看到像Binary这样的消息是好的; 退出。 尝试再次运行npm rebuild node-sass
,它应该工作!
你有没有尝试重新安装一切? rm -rf node_modules; npm i
rm -rf node_modules; npm i
。 我以前必须多次这样做。
否则, npm rebuild node-sass
应该工作,除非在依赖关系树中有多个版本的node-sass
,否则可能不是。 你使用npm v3 +吗?
我会build议尝试升级你的gcc编译器,因为节点sass使用gcc编译。 然后试试这个 –
npm rebuild node-sass
如果这不起作用,请尝试运行此代码(您必须使用节点版本4或更高版本)。
npm install -gn 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
。
我正面临着这个问题。 在我的情况下,父级package.json指的是新版本的node-sass,但是gulp-sass的版本指的是旧的node-sass。 只要我把gulp-sass更新到最新版本,并运行'npm rebuild node-sass',问题就没有了。