美文网首页
mac升级后,pod命令失效报错

mac升级后,pod命令失效报错

作者: 只是个少年 | 来源:发表于2022-07-13 14:03 被阅读0次

    Mac更新MacOS 后pod 报错

    -bash: /usr/local/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby: bad interpreter: No such file or directory
    

    然后就开始漫漫长征路

    尝试一:看到一种说法,重装gem,然后gem 重装pod时候,加上一个路径索引就好了

    sudo gem install -n /usr/local/bin cocoapods

    1. 然后我被提示,没有/usr/local/bin的操作权限
    2. 然后我又搜到一篇文章,说/usr/local/bin的权限原来为root,改为自己的用户名就可以,然后我按照步骤去改权限。结果提示我没有权限去改权限。
    3. 然后我又搜到可以通过安全模式,修改某些设置,达到强制改权限的目的。但是感觉有点走远了,放弃此方式。
    尝试二:又看到一种说法,说是新系统gem安装会被提示没权限,可以用brew安装,对比尝试一感觉看到了希望

    brew install cocoapods

    1. 装完提示我 brew repair tap 什么的,
      2.按命令提示试了brew repair tap,装完提示我 cocoapods没有link 到 brew。
      3.继续按照提示,继续报错后有文章说 brew doctor
      4.反正一直报错,最后彻底疯了,决定全部重新装一遍好了。
    成功方案

    1.卸载brew(找不到当时的命令,反正要完全卸载干净)

    $ cd `brew --prefix`
    $ rm -rf Cellar
    $ brew prune
    $ rm `git ls-files`
    $ rm -r Library/Homebrew Library/Aliases Library/Formula Library/Contributions
    $ rm -rf .git
    $ rm -rf ~/Library/Caches/Homebrew
    

    2.安装brew,随便选一个源,然后一路next,这个过程是最舒服心的,一路绿色,一路中文

    /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
    

    3.安装rvm

    curl -L https://get.rvm.io | bash -s stable

    ea4ad87902c141cdb1e2c5bc006133ff.png

    然后通过 source ~/.rvm/scripts/rvm 命令刷新一下 RVM 环境,并用 rvm -v 命令查看当前 RVM 版本信息,如下图所示


    d704408c2ed947b7b4811703b1077df8.png

    4.RVM 安装 Ruby 环境
    可以在终端输入 rvm list known 命令查看当前已有的 Ruby 版本,按下回车后可能需要等待一会才能看到输出信息,部分截图信息如下图所示


    36ec87378d8e4985afd2dd7959aa7364.png
    下载最新版本的 Ruby 3.0.0,所以在终端输入 rvm install 3.0.0
    f8290a4d85414928bb3bfd501da38a8d.png
    然后通过 ruby -v 命令查看是否已成功安装 Ruby 3.0.0

    5.更换 Ruby 的默认源
    在终端输入 gem sources -l 命令查看现在使用的源


    d4d92ff83bed41ba8c1632160e9ac1b7.png
    Ruby默认源在国内无法访问, 故需要更换Ruby镜像. 将使用gem命令, gem是一个管理Ruby库和程序的标准包.
    移除系统默认源

    gem sources --remove https://rubygems.org/
    添加新的源
    gem source -a https://gems.ruby-china.com

    a059eeb830f844b6843b8425846072e3.png
    1. 都装好之后,我尝试了brew install cocoapods。有一个错误提示
              fatal: unsafe repository ('/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core' is owned by someone else)
    To add an exception for this directory, call:
    
              git config --global --add safe.directory /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core
    Homebrew/homebrew-core (no Git repository)
    fatal: unsafe repository ('/usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask' is owned by someone else)
    To add an exception for this directory, call:
    
              git config --global --add safe.directory /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask
    Homebrew/homebrew-cask (no Git repository)
    

    按提示执行以下命令:

    git config --global --add safe.directory /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core
    git config --global --add safe.directory /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask

    7.pod装好后,pod install又提示

    Could not find ‘json‘ (>= 1.5.1) among 45 total gem(s)
    百度说好像是gem的问题,重装gem

    gem uninstall --all
    
    没有权限
    sudo gem uninstall --all
    
    安装 (我这里用第一个命令就直接成功了,没有试带路径的命令)
    sudo gem install cocoapods
    //sudo gem install -n /usr/local/bin cocoapods
    

    8.重新pod install 报错

    Unable to add a source with url `https://github.com/CocoaPods/Specs.git` named `cocoapods`. Y...
    

    解决1:

    pod repo add master https://github.com/CocoaPods/Specs.git
    一直超时

    解决2:

    1、cd ~/.cocoapods/repos 
    2、git clone https://github.com/CocoaPods/Specs.git master
    

    有效可行。

    1. 然后再试 pod install 终于成功。半条命没了。

    安装rvm

    相关文章

      网友评论

          本文标题:mac升级后,pod命令失效报错

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