如何让MacOS上的pod install命令使用Ruby 3.3.5版本?
解决CocoaPods使用指定Ruby版本的问题
核心原因
你之前通过系统Ruby安装过CocoaPods,导致pod命令仍绑定系统Ruby环境,即使终端已切换到Ruby 3.3.5,旧的pod执行文件还是会调用系统Ruby。
解决步骤
卸载所有现有CocoaPods版本
执行命令彻底清理系统中不同Ruby环境下的CocoaPods:sudo gem uninstall cocoapods提示选择版本时,输入
all卸载全部。用Ruby 3.3.5重新安装CocoaPods
确保当前终端已处于Ruby 3.3.5环境(你已通过ruby -v确认),执行以下命令安装(无需sudo,避免再次关联系统Ruby):gem install cocoapods验证结果
执行pod env查看输出中的Ruby版本,确认已切换为3.3.5:pod env
额外排查(如果上述步骤无效)
检查
pod命令的路径是否正确
执行which pod,输出应指向Ruby 3.3.5对应的gem目录,比如:/usr/local/lib/ruby/gems/3.3.0/bin/pod如果输出是系统路径(如
/usr/bin/pod),需要删除该系统级pod文件:sudo rm /usr/bin/pod确保gem可执行目录在PATH最前端
打开你的shell配置文件(~/.zshrc或~/.bashrc),添加以下内容:export PATH="/usr/local/lib/ruby/gems/3.3.0/bin:$PATH"保存后执行
source ~/.zshrc(或对应的bash文件)更新环境变量。
内容的提问来源于stack exchange,提问作者Dmitriano
相关产品推荐
相关产品推荐

