cocoapods 更新三方库报错

2,697 阅读2分钟

cocoapods 更新三方库报错 具体的内容忘记了 下面的错误提示来自网上 , 但是 和这个问题 大致一致

/Users/zack/.rvm/gems/ruby-3.0.0/gems/ffi-1.15.0/lib/ffi_c.bundle
    /Users/zack/.rvm/gems/ruby-3.0.0/gems/ffi-1.15.0/lib/ffi.rb:6:in `rescue in
    <top (required)>'
    /Users/zack/.rvm/gems/ruby-3.0.0/gems/ffi-1.15.0/lib/ffi.rb:3:in `<top
    (required)>'

试了网上提供的方法 不好使, 更新了ruby 的版本 也不行, 重新pod 提示该错误

Warning! PATH is not properly set up,
/Users/.rvm/gems/ruby-2.6.3/bin is not at first place.
         Usually this is caused by shell initialization files. Search for PATH=... entries.
         You can also re-add RVM to your profile by running: rvm get stable --auto-dotfiles
         To fix it temporarily in this shell session run: rvm use ruby-2.6.3
         To ignore this error add rvm_silence_path_mismatch_check_flag=1 to your ~/.rvmrc file.
rvm 1.29.12 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io]

应该是路径的问题,没搞懂 ,直接卸载cocoapods 和ruby 环境, 使用系统自带的ruby 环境, 重置cocoapods 分享几个常用命令 解决 Warning! PATH is not properly set up 的问题 直接

rvm reset

Mac 系统自带的 ruby不要卸载

Mac 系统自带的 ruby不要卸载。

卸载 HomeBrew 安装的 ruby

使用以下命令查看当前 brew 安装的所有库

brew list

查看 brew 安装的库用树状图来输出,使用如下命令:

brew deps --tree --installed

使用如下命令列出 ruby 在 brew 当中的下载文件, 如果 ruby 没装则不输出任何东西。

brew list ruby

强制卸载 ruby 使用如下命令:

brew uninstall --force ruby

清除 ruby 依赖文件使用如下命令:

brew autoremove

执行完上述操作之后,可能会提示你 有些文件依然没有删除,并推荐你使用 rm -rf 逐个删除, 然后照做即可

卸载 cocoapods

which pod找到pod执行文件/usr/local/bin/pod

sudo rm -rf /usr/local/bin/pod

找cocopod的安装包的地址,执行:

gem list
cocoapods (1.11.2)
cocoapods-core (1.11.2)
cocoapods-deintegrate (1.0.5)
cocoapods-downloader (1.5.1)
cocoapods-plugins (1.0.0)
cocoapods-search (1.0.1)
cocoapods-trunk (1.6.0)
cocoapods-try (1.2.0)

使用sudo gem uninstall将各个文件逐个卸载 即可

sudo gem uninstall cocoapods

安装cocoapods

直接安装

sudo gen install cocoapods

如果电脑安装多个xcode , 需要执行一下代码 sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer 执行 sudo gem install -n /usr/local/bin cocoapods