离子 – 不能开始吞咽

运行后:

ionic setup sass 

并安装所有的依赖关系,当我尝试开始gulp ,我有这个错误,而不是:

 /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`? 

我试图重新安装节点sass,但迄今为止没有成功。 任何想法如何解决这个问题?

谢谢!

这个解决方法已经解决了所有问题。

从这个设置开始:

Cordova CLI:5.3.3 Gulp版本:CLI版本3.9.0 Gulp本地:本地版本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操作系统:Mac OS X Yosemite Node版本:v4.1.1 Xcode版本:Xcode 6.4 Build版本6E35b

我find了一种避免使用“sudo”命令的方法。 我们需要在此之前修复npm权限: https : //docs.npmjs.com/getting-started/fixing-npm-permissions并修复Node的权限: http : //mawaha.com/permission-fix-node- js /在此之后,我们可以检查并重新安装npm,n或离子软件,而无需“sudo”。

我跟着这一步:

 npm install -gn 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

你在节点4吗? 这是新C绑定的一个常见问题。 这是一个解决scheme,工作了很多:

  $ npm uninstall gulp-sass node-sass $ npm install node-sass@1.0.3 $ npm install gulp-sass 

我刚刚用这个命令解决了libsass或node-sass的问题:

 $ sudo rm -rf node_modules/ && cat package.json | sed -i.bak 's/"gulp-sass": "^XXX"/"gulp-sass": "^2.0.4"/g' package.json && npm install && ionic lib update 

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

说明:

删除node_modules中的旧文件。 我不确定有必要使用“sudo”(在我的情况下,是的)。

 $ sudo rm -rf node_modules/ 

在package.json中search并replacegulp-sass版本到^ 2.0.4。 它还创build一个备份(package.json.bak),

 $ cat package.json | sed -i.bak 's/"gulp-sass": "^XXX"/"gulp-sass": "^2.0.4"/g' package.json 

重新安装依赖关系

 $ npm install 

更新项目中的离子库

 ionic lib update 

如果您有任何进一步的问题,请确保我尝试可以帮助您…

再见