美文网首页
ios cocapod坑记录

ios cocapod坑记录

作者: toNull | 来源:发表于2023-06-06 17:16 被阅读0次

    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

    相关文章

      网友评论

          本文标题:ios cocapod坑记录

          本文链接:https://www.haomeiwen.com/subject/wrmgedtx.html