“找不到 libsass 绑定。尝试重新安装 node-sass”

Posted

技术标签:

【中文标题】“找不到 libsass 绑定。尝试重新安装 node-sass”【英文标题】:"libsass bindings not found. Try reinstalling node-sass" 【发布时间】:2016-08-21 03:48:52 【问题描述】:

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

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

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

【问题讨论】:

@Revin Bray 您在节点上使用哪个版本? 【参考方案1】:

根据node-sass 项目的README.md,仅包含“流行平台”(即 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,它应该可以工作!

【讨论】:

我应该将此添加到我之前的答案的评论中,但它有太多字符无法添加为评论。希望它对你有用。【参考方案2】:

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

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

【讨论】:

【参考方案3】:

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

【讨论】:

【参考方案4】:

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

【讨论】:

以上是关于“找不到 libsass 绑定。尝试重新安装 node-sass”的主要内容,如果未能解决你的问题,请参考以下文章