pod install的时候遇到报错:
出现报错:
[!] Oh no, an error occurred.
...
NoMethodError
根据报错信息找到git上对应的提问:https://github.com/CocoaPods/CocoaPods/issues/11712
根据github上的提问和问答,找到原因是本地使用了ruby-3.2.0环境太高导致的,要使用ruby-3.0
于是我使用brew安装ruby-3.0
brew install ruby@3.0
安装成功后,将ruby3.0配置到全局变量环境中,在~/.zshrc中设置,设置结果参考
# Add RVM to PATH for scripting. Make sure this is the last PATH variable change.
export JAVA_HOME=$JAVA_8_HOME
#ruby 3.2.1
#export PATH="$PATH:$HOME/.rvm/bin"export PATH="/usr/local/opt/ruby/bin:$PATH"
#export PATH="/usr/local/opt/ruby/bin:$PATH"
#ruby 3.0
export PATH="$PATH:$HOME/.rvm/bin"export PATH="/usr/local/opt/ruby@3.0/bin:$PATH"
export PATH="/usr/local/opt/ruby@3.0/bin:$PATH"
修改ruby全局变量环境路径后记得执行(否则修改无效)
source ~/.zshrc
使用命令查看全局是否切换成ruby3.0
source ~/.zshrc
出现了3.0就说明全局环境配置成功,否则失败,需要检查配置环境哪里出了问题
全局ruby3.0安装和设置成功后
pod install
//或
pod install --repo-update
结果报错显示的cocapod还是关联的之前版本ruby3.2的,于是我将ruby3.2设置为全局环境后,执行之前ruby3.2环境下下载安装的cocapod
sudo gem uninstall cocoapods
//输入密码就会删除
删除ruby3.2.0环境下安装的cocapod后,再次将ruby全局切换成ruby3.0后,在ruby3.0环境下执行安装cocapod命令
sudo gem install cocoapods
再次执行pod install 依然报错
can't find gem cocoapods (>= 0.a) with executable pod (Gem::GemNotFoundException)
what?命令已经删除了为啥不行?百度了很多资料,发现是上面切换ruby3.2环境下使用命令式没有卸载电脑安装的pod环境的,需要执行对应的命令找到pod彻底删除pod
然后使用
//查找安装的全局pod在本机位置
which pod
//然后执行删除
sudo rm -rf 路径地址
//查看会否卸载成功
pod version
然后我再ruby3.0环境下卸载之前安装的再次安装,安装成功之后pod install 问题解决了