M1芯片Mac Mini运行tns run ios构建Nativescript iOS应用遇CocoaPods报错
M1芯片Mac NativeScript iOS构建CocoaPods配置问题解决方案
- 第一步:彻底卸载残留的CocoaPods版本
执行以下命令删除所有通过gem安装的CocoaPods版本,删除过程中提示选择版本时直接输入all确认卸载所有版本:
sudo gem uninstall cocoapods
再删除本地CocoaPods缓存目录:
rm -rf ~/.cocoapods
- 第二步:通过原生ARM架构Homebrew安装CocoaPods
不要使用Rosetta模式启动终端,直接在原生终端执行安装命令:
brew install cocoapods
安装完成后执行以下命令确认路径正确,正常返回路径应为/opt/homebrew/bin/pod:
which pod
如果返回路径不对,将以下内容写入~/.zprofile(zsh用户)或~/.bash_profile(bash用户),重载配置文件后再验证:
export PATH=/opt/homebrew/bin:$PATH
验证CocoaPods版本正常:
pod --version
- 第三步:修复Python依赖适配问题
日志中调用的Python 2.7已经停止维护,是触发配置校验异常的核心原因之一,执行以下操作适配Python 3:
首先安装Python 3:
brew install python
建立Python 3软链接:
sudo ln -s /opt/homebrew/bin/python3 /usr/local/bin/python sudo ln -s /opt/homebrew/bin/pip3 /usr/local/bin/pip
安装Python 3版本的six依赖包:
pip install six
- 第四步:校验Xcode命令行工具配置
执行以下命令确认Xcode命令行工具路径正确:
xcode-select -p
如果返回路径不是/Applications/Xcode.app/Contents/Developer,执行以下命令修改:
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
同意Xcode许可协议:
sudo xcodebuild -license accept
- 第五步:清理项目缓存重新构建
进入项目根目录执行以下操作清理缓存:
rm -rf node_modules package-lock.json hooks platforms npm install
再执行构建命令即可:
ns run ios
内容的提问来源于stack exchange,提问作者snowflakes74
相关产品推荐
相关产品推荐

