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

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命令失效报错)