首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >离子-不能开始吞咽

离子-不能开始吞咽
EN

Stack Overflow用户
提问于 2015-09-16 03:54:13
回答 3查看 619关注 0票数 2

运行后:

代码语言:javascript
复制
ionic setup sass

并安装所有依赖项时,当我尝试启动gulp时,出现以下错误:

代码语言:javascript
复制
/Users/user/Sites/ionic/project/node_modules/gulp-sass/node_modules/node-sass/lib/index.js:22
    throw new Error('`libsass` bindings not found. Try reinstalling `node-sass`?');
    ^

Error: `libsass` bindings not found. Try reinstalling `node-sass`?

我正在尝试重新安装node-sass,但到目前为止还没有成功。有关于如何解决这个问题的想法吗?

谢谢!

EN

回答 3

Stack Overflow用户

发布于 2015-10-03 07:09:11

workaround已修复所有问题。

从下面的设置开始:

Cordova CLI: 5.3.3 Gulp版本: CLI版本3.9.0 Gulp local: Local版本3.9.0 Ionic版本: 1.1.0 Ionic CLI版本: 1.6.5 Ionic App Lib版本: 0.3.9 ios-deploy版本:未安装ios-sim版本: 5.0.1 OS: Mac OS X Yosemite节点版本: v4.1.1 Xcode版本: Xcode 6.4内部版本6E35b

我找到了一种避免使用“sudo”命令的方法。在此之前,我们需要修复npm权限,如下所示:https://docs.npmjs.com/getting-started/fixing-npm-permissions和修复节点的权限:http://mawaha.com/permission-fix-node-js/之后,我们可以检查和重新安装软件,而不需要为npm,n或ionic设置'sudo‘。

我遵循了以下步骤:

代码语言:javascript
复制
npm install -g n
rm -R node_modules/ 
npm install node-sass@3.3.3 
npm -g install node-gyp@3
npm uninstall gulp-sass
npm install gulp-sass@2 
npm rebuild node-sass 
ionic setup sass 

为什么使用node-sass@3.3.3?因为它适用于最新的离子版本:https://github.com/driftyco/ionic/pull/4449

票数 1
EN

Stack Overflow用户

发布于 2015-09-16 04:06:59

您在Node 4上吗?这是新的C绑定的一个比较常见的问题。这里有一个非常有效的解决方案:

代码语言:javascript
复制
 $ npm uninstall gulp-sass node-sass
 $ npm install node-sass@1.0.3
 $ npm install gulp-sass
票数 0
EN

Stack Overflow用户

发布于 2015-10-17 13:07:09

我刚刚使用以下命令修复了libsass或node-sass的问题:

代码语言:javascript
复制
$ sudo rm -rf node_modules/ && cat package.json | sed -i.bak 's/"gulp-sass": "^X.X.X"/"gulp-sass": "^2.0.4"/g' package.json && npm install && ionic lib update

其中X是package.json中的gulp sass版本

说明:

删除node_modules中的旧文件。我不确定是否有必要使用'sudo‘(在我的例子中,是的)。

代码语言:javascript
复制
$ sudo rm -rf node_modules/

在将gulp-sass版本更新到^2.0.4的package.json中进行搜索和替换。它还创建一个备份(package.json.bak),

代码语言:javascript
复制
$ cat package.json | sed -i.bak 's/"gulp-sass": "^X.X.X"/"gulp-sass": "^2.0.4"/g' package.json

重新安装依赖项

代码语言:javascript
复制
$ npm install

更新项目中的离子库

代码语言:javascript
复制
ionic lib update

如果你还有任何问题,请务必让我试着帮你…

再见

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32594511

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档