如何解决获取cordova-ios@~4.5.1平台失败问题?Ionic2添加iOS平台受阻
解决Ionic 2添加iOS平台时"Failed to fetch platform cordova-ios@~4.5.1"的问题
我之前开发Ionic项目时也碰到过完全一样的报错,折腾了好一阵才找到可行的解决办法,给你分享几个亲测有效的方案:
清除缓存并指定版本重新添加
先移除已有的iOS平台(如果之前尝试添加过的话),然后用--nofetch参数跳过Cordova的fetch机制,直接从npm拉取指定版本:cordova platform remove ios cordova platform add ios@4.5.1 --nofetch--nofetch参数会让Cordova优先使用本地缓存或者直接从npm仓库获取包,能避开不少网络或镜像同步导致的fetch失败问题。检查并切换npm源
有时候国内镜像源可能存在版本同步延迟,导致拉取不到指定版本的cordova-ios。可以先切换到官方npm源试试:npm config set registry https://registry.npmjs.org/如果是国内用户,也可以切换到npmmirror(原淘宝镜像):
npm config set registry https://registry.npmmirror.com/切换完成后再重新执行添加平台的命令。
手动下载本地包添加平台
如果远程拉取始终失败,可以先在本地安装指定版本的cordova-ios,再从本地添加平台:# 创建临时目录并安装cordova-ios@4.5.1 mkdir temp-cordova-ios && cd temp-cordova-ios npm install cordova-ios@4.5.1 # 回到你的Ionic项目目录,添加本地平台包 cd ../your-ionic-project cordova platform add ./temp-cordova-ios/node_modules/cordova-ios更新Cordova CLI到兼容版本
Ionic 2对Cordova CLI版本有一定要求,旧版本的CLI可能在拉取平台包时出现兼容性问题。先更新全局Cordova:npm update -g cordova更新完成后再尝试添加iOS平台。
你提到的错误信息:
Failed to fetch platform cordova-ios@~4.5.1
内容的提问来源于stack exchange,提问作者Sandip Moradiya
相关产品推荐
相关产品推荐

