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
- 然后我被提示,没有/usr/local/bin的操作权限
- 然后我又搜到一篇文章,说/usr/local/bin的权限原来为root,改为自己的用户名就可以,然后我按照步骤去改权限。结果提示我没有权限去改权限。
- 然后我又搜到可以通过安全模式,修改某些设置,达到强制改权限的目的。但是感觉有点走远了,放弃此方式。
尝试二:又看到一种说法,说是新系统gem安装会被提示没权限,可以用brew安装,对比尝试一感觉看到了希望
brew install cocoapods
- 装完提示我 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
![](https://img.haomeiwen.com/i2649189/e3cdb0517e595fe5.png)
然后通过 source ~/.rvm/scripts/rvm 命令刷新一下 RVM 环境,并用 rvm -v 命令查看当前 RVM 版本信息,如下图所示
![](https://img.haomeiwen.com/i2649189/7cac0a57569a7308.png)
4.RVM 安装 Ruby 环境
可以在终端输入 rvm list known 命令查看当前已有的 Ruby 版本,按下回车后可能需要等待一会才能看到输出信息,部分截图信息如下图所示
![](https://img.haomeiwen.com/i2649189/036bb56a82c1dbb9.png)
下载最新版本的 Ruby 3.0.0,所以在终端输入 rvm install 3.0.0
![](https://img.haomeiwen.com/i2649189/6cc6f98bd9966775.png)
然后通过 ruby -v 命令查看是否已成功安装 Ruby 3.0.0
5.更换 Ruby 的默认源
在终端输入 gem sources -l 命令查看现在使用的源
![](https://img.haomeiwen.com/i2649189/74de177f4b2fde67.png)
Ruby默认源在国内无法访问, 故需要更换Ruby镜像. 将使用gem命令, gem是一个管理Ruby库和程序的标准包.
移除系统默认源
gem sources --remove https://rubygems.org/
添加新的源
gem source -a https://gems.ruby-china.com
a059eeb830f844b6843b8425846072e3.png
- 都装好之后,我尝试了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
有效可行。
- 然后再试 pod install 终于成功。半条命没了。
网友评论