“没有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',问题就没有了。