所以今天我试图为 StreamMe 安装 MeepBot,我遇到了错误:“找不到‘libsass’绑定。尝试重新安装‘node-sass’。” 我像一百万次一样重新安装了它。我试过:“npm un/install --save-dev node-sass”、“npm rebuild node-sass”等。有人可以回答我的问题吗?
图片: http: //prntscr.com/axbxu8
PS 请记住,我使用的是 CentOS 6。
所以今天我试图为 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,仅包含“流行平台”(即 Windows/Mac)的二进制文件,您可能需要为 CentOS 等其他平台构建。
以下是大致的步骤(阅读自述文件会给你一个更好的主意):
- cd to the node-sass directory within your project source.
- node scripts/install.js
- node scripts/build.js
应该看到像 Binary 这样的消息是好的;退出。尝试 npm rebuild node-sass
再次运行,它应该可以工作!
我正面临这个问题。在我的例子中,父 package.json 指的是新版本的 node-sass,但 gulp-sass 的版本指的是旧的 node-sass。一旦我将 gulp-sass 更新到最新版本并运行“npm rebuild node-sass”,问题就消失了。
您是否尝试过重新安装所有内容?rm -rf node_modules; npm i
. 我以前必须多次这样做。
否则,除非您的依赖关系树中npm rebuild node-sass
有多个版本,否则应该可以工作- 然后可能不会。node-sass
你在使用 npm v3+ 吗?
我建议尝试升级您的gcc 编译器,因为 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
每次更改节点版本时都必须运行。
npm install gulp-sass@2
如果你愿意,你也可以使用 gulp-sass 。