Ionic执行cap add ios报错:Non-zero exit from subprocess 求解决
解决Ionic Capacitor添加iOS平台时的
Non-zero exit from subprocess错误 执行ionic cap add ios时出现Error: Non-zero exit from subprocess.错误,且重装Ionic、Capacitor、CocoaPods后问题仍存在,可尝试以下排查和修复步骤:
1. 校验Xcode环境
- 确保Xcode已完整安装并首次打开完成组件配置(首次启动会自动安装必要工具)
- 检查Xcode命令行工具路径:
若输出非xcode-select -p/Applications/Xcode.app/Contents/Developer,执行:sudo xcode-select -s /Applications/Xcode.app/Contents/Developer - 同意Xcode许可协议:
sudo xcodebuild -license accept
2. 清理项目依赖与缓存
- 删除项目根目录下的
node_modules和锁文件,重新安装依赖:rm -rf node_modules package-lock.json npm install - 清理Capacitor缓存:
npx cap clean
3. 修复CocoaPods配置
- 更新CocoaPods到最新版本:
sudo gem install cocoapods pod repo update - 若已生成部分iOS文件,手动进入iOS目录初始化Pods:
根据Pods输出的具体错误信息修复(如依赖版本冲突、仓库拉取失败等)cd ios/App pod install
4. 确保Node.js版本兼容
- 使用Ionic和Capacitor官方推荐的LTS版本Node.js(如18.x或20.x),可通过nvm切换:
nvm install 20 nvm use 20
5. 手动执行Capacitor命令
若上述步骤无效,尝试绕过Ionic CLI直接调用Capacitor命令:
npx cap add ios npx cap sync ios
内容的提问来源于stack exchange,提问作者Fortunato A T Neto
相关产品推荐
相关产品推荐

