2

所以今天我试图为 StreamMe 安装 MeepBot,我遇到了错误:“找不到‘libsass’绑定。尝试重新安装‘node-sass’。” 我像一百万次一样重新安装了它。我试过:“npm un/install --save-dev node-sass”、“npm rebuild node-sass”等。有人可以回答我的问题吗?

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

PS 请记住,我使用的是 CentOS 6。

4

4 回答 4

1

根据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再次运行,它应该可以工作!

于 2016-04-28T08:19:36.787 回答
0

我正面临这个问题。在我的例子中,父 package.json 指的是新版本的 node-sass,但 gulp-sass 的版本指的是旧的 node-sass。一旦我将 gulp-sass 更新到最新版本并运行“npm rebuild node-sass”,问题就消失了。

于 2016-09-07T12:52:54.617 回答
0

您是否尝试过重新安装所有内容?rm -rf node_modules; npm i. 我以前必须多次这样做。

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

于 2016-04-27T03:41:17.690 回答
0

我建议尝试升级您的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 。

于 2016-04-27T04:19:28.943 回答