执行EAS Build时提示Cocoapods不可用的问题求助
解决EAS Build本地iOS构建时Cocoapods不可用的问题
以下是针对该问题的具体排查和解决步骤:
对比Shell环境的PATH配置
EAS Build本地构建可能使用非登录Shell,导致Cocoapods的路径未被加载。先在终端执行echo $PATH记下当前PATH内容,然后在EAS构建的日志中查找PATH输出,确认是否包含Cocoapods所在的路径(可通过终端which pod查看pod的绝对路径,比如/usr/local/bin或~/.rbenv/shims)。如果路径缺失,可在执行EAS命令前手动追加路径:PATH="/usr/local/bin:$PATH" eas build --profile development --platform ios --local验证Ruby环境一致性
Cocoapods是Ruby gem,EAS可能使用了与终端不同的Ruby版本。先在终端执行which pod和ruby --version记录当前环境,再通过调试模式查看EAS的Ruby环境:eas build --profile development --platform ios --local --env "DEBUG=1"如果两者不一致,需确保EAS使用的Ruby环境已安装Cocoapods。比如使用rbenv管理Ruby版本时,检查项目根目录是否有
.ruby-version文件,或在构建前初始化Ruby环境:eval "$(rbenv init -)" && eas build --profile development --platform ios --local在EAS配置中指定Pod路径
若上述方法无效,可直接在eas.json的对应构建profile中指定pod的绝对路径:{ "build": { "development": { "ios": { "podPath": "/usr/local/bin/pod" } } } }路径可通过终端
which pod命令获取。清理缓存并重启终端
尝试清理EAS构建缓存:eas build:clear-cache同时重启终端,避免Shell缓存导致的路径加载问题。
内容的提问来源于stack exchange,提问作者Nooblantis District
相关产品推荐
相关产品推荐

