“找不到 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”的主要内容,如果未能解决你的问题,请参考以下文章