升级Xcode9.2后Ionic3无法添加iOS平台及安装OneSignal插件求助
解决Ionic 3添加iOS平台时OneSignal插件安装失败的问题
从你给出的错误信息来看,核心问题是rbenv的路径配置异常,导致CocoaPods无法正常运行——而OneSignal的iOS插件依赖CocoaPods管理原生依赖,这才引发了后续的插件安装失败。结合你升级Xcode 9.2的背景,下面是一步步的解决方案:
1. 修复rbenv环境
错误提示/usr/local/Cellar/rbenv/1.0.0/libexec/rbenv: No such file or directory说明你的rbenv要么未正确安装,要么路径配置失效了:
- 先通过Homebrew卸载并重装rbenv:
brew uninstall rbenv && brew install rbenv - 重新初始化rbenv,将初始化命令添加到你的shell配置文件(比如
~/.zshrc或~/.bash_profile):
执行完后按照提示,把输出的代码段粘贴到对应的配置文件里,重启终端使配置生效。rbenv init - 验证rbenv是否正常工作:
能正常输出版本号就说明环境修复成功。rbenv --version
2. 确保CocoaPods正常运行
rbenv修复后,重新安装或更新CocoaPods:
gem install cocoapods
如果遇到权限问题,可以加上sudo(更推荐用rbenv管理的用户级Ruby,避免系统权限冲突)。安装完成后验证:
pod --version
能正常输出版本就说明CocoaPods可以正常使用了。
3. 清理并重新添加iOS平台和插件
先清理已损坏的iOS平台环境:
ionic cordova platform remove ios ionic cordova clean
然后重新添加你之前指定版本的iOS平台:
ionic cordova platform add ios@~4.5.4
最后重新添加OneSignal插件:
ionic cordova plugin add onesignal-cordova-plugin --save
4. 验证Xcode命令行工具配置
升级Xcode后,要确保命令行工具指向正确的Xcode版本:
xcode-select --switch /Applications/Xcode.app/Contents/Developer
然后验证版本:
xcodebuild -version
输出的Xcode版本应为9.2,这样就能确保cordova-ios 4.5.4和Xcode兼容。
如果以上步骤完成后仍有问题,可以尝试删除node_modules、platforms、plugins目录,重新执行npm install后再重复平台添加步骤,或者检查config.xml里的OneSignal插件配置是否正确。
内容的提问来源于stack exchange,提问作者Axil
相关产品推荐
相关产品推荐

