MAC系统下Ionic操作phonegap-push-plugin时CocoaPods未找到且修复无效
解决Ionic添加/移除phonegap-plugin-push时的CocoaPods未找到问题
我之前也碰到过一模一样的情况,大概率是CocoaPods安装后没正确配置到系统环境变量里,导致Ionic的Cordova环境找不到它。试试下面这些针对性的步骤:
- 先排查基础问题:打开终端输入
pod --version,如果提示“command not found”,直接确认是PATH配置的问题 - 修复环境变量(针对gem安装的CocoaPods):
- 先找到gem的安装路径,执行
gem environment | grep INSTALLATION,会得到类似INSTALLATION DIRECTORY: /Library/Ruby/Gems/2.6.0的结果,我们需要把这个路径下的bin目录加入PATH - 编辑终端配置文件:
- 用bash的话:
open ~/.bash_profile - 用Mac默认的zsh的话:
open ~/.zshrc
- 用bash的话:
- 在文件末尾添加一行:
export PATH="/Library/Ruby/Gems/2.6.0/bin:$PATH"(注意替换成你刚才查到的实际路径) - 保存后执行
source ~/.bash_profile或source ~/.zshrc让配置生效
- 先找到gem的安装路径,执行
- 验证配置成功后,重新执行你的插件操作:
- 彻底清理残留插件:
ionic cordova plugin remove phonegap-plugin-push - 重新添加插件:
ionic cordova plugin add phonegap-plugin-push --variable SENDER_ID="XXXXXXX"
- 彻底清理残留插件:
- 如果gem安装的方式始终有问题,换brew安装试试:
- 先卸载gem版本:
sudo gem uninstall cocoapods - 用brew安装:
brew install cocoapods - 执行
pod setup(这个过程可能耗时较长,耐心等待) - 再重新尝试插件的添加操作
- 先卸载gem版本:
另外别忘了,确保你的Xcode已经更新到兼容版本,并且至少打开过一次(第一次打开会自动安装必要的系统组件,这对CocoaPods正常工作很重要)。
内容的提问来源于stack exchange,提问作者gudiya rani
相关产品推荐
相关产品推荐

