ios cocapod坑记录

2023-06-06  本文已影响0人  toNull

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 问题解决了

主要参考了:https://developer.aliyun.com/article/1142478

上一篇 下一篇

猜你喜欢

热点阅读