当我尝试通过npm安装离子时,我遇到以下问题。尝试安装node-sass软件包时,安装才会停止。这是我从命令行得到的:
npm info install node-sass@3.4.1
> node-sass@3.4.1 install /usr/local/lib/node_modules/ionic/node_modules/ionic-app-lib/node_modules/node-sass
> node scripts/install.js
/usr/local/bin/cordova -> /usr/local/lib/node_modules/cordova/bin/cordova
安装过程此时就停止了。在安装过程中,我使用了loglevel选项来跟踪日志。关于可能导致此错误的原因的任何想法?谢谢桑德罗
答案 0 :(得分:2)
希望这会对你有所帮助。
如果您的cmd的最后一行显示: / usr / local / bin / cordova - >的/ usr /本地/ LIB / node_modules /科尔多瓦/ bin中/科尔多瓦
然后是其许可问题。
sudo chown -R *username*/usr/local/lib/node_modules/cordova/
如果node-saas存在任何问题
它试图强制node-sass@3.4.1
您可以尝试使用npm install node-sass来获取最新版本(3.4.2)。
或强>
当我遇到node-saas的问题时,github上的朋友帮我使用了libsass命令:
$ sudo rm -rf node_modules/ && cat package.json | sed -i.bak 's/"gulp-sass": "^X.X.X"/"gulp-sass": "^3.4.1"/g' package.json && npm install && ionic lib update
其中X是package.json中的gulp-sass版本
删除node_modules中的旧文件。我不确定是否有必要使用'sudo'
$ sudo rm -rf node_modules/
在package.json中搜索并替换gulp-sass版本到^ 3.4.1。它还会创建一个备份(package.json.bak),
$ cat package.json | sed -i.bak 's/"gulp-sass": "^X.X.X"/"gulp-sass": "^3.4.1"/g' package.json
重新安装依赖项
$ npm install
更新项目中的离子库
ionic lib update