离子 – 不能开始吞咽
运行后:
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
如果您有任何进一步的问题,请确保我尝试可以帮助您…
再见