运行后:
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`?我正在尝试重新安装node-sass,但到目前为止还没有成功。有关于如何解决这个问题的想法吗?
谢谢!
发布于 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‘。
我遵循了以下步骤:
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
发布于 2015-09-16 04:06:59
您在Node 4上吗?这是新的C绑定的一个比较常见的问题。这里有一个非常有效的解决方案:
$ npm uninstall gulp-sass node-sass
$ npm install node-sass@1.0.3
$ npm install gulp-sass发布于 2015-10-17 13:07:09
我刚刚使用以下命令修复了libsass或node-sass的问题:
$ 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‘(在我的例子中,是的)。
$ sudo rm -rf node_modules/在将gulp-sass版本更新到^2.0.4的package.json中进行搜索和替换。它还创建一个备份(package.json.bak),
$ 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如果你还有任何问题,请务必让我试着帮你…
再见
https://stackoverflow.com/questions/32594511
复制相似问题