由于Mac系统对文件夹/usr/bin做了严格限制,而新版系统自带的ruby又是在/usr/bin/ruby下运行,导致用旧的安装方式会报 You don’t have write permissions for the /Library/Ruby/Gems/2.6.0 directory 的文件夹权限报错。
所以我们需要先安装Homebrew用以再安装一个新的ruby,新的ruby会安装在/usr/local的/usr/local/opt/ruby/bin/ruby文件夹下,可以避开系统文件夹权限
首先安装Homebrew:终端运行以下任一脚本
Mac 常规安装脚本(推荐 完全体 几分钟安装完成):
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
Mac 极速安装脚本(精简版 几秒钟安装完成):
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.
执行Homebrew问题检测:
brew doctor
如果有报错按照提示依次运行
安装Ruby:
brew install ruby
检测Ruby路径:
which ruby
如果输出结果为/usr/local/opt/ruby/bin/ruby则说明安装成功
接下来配置Ruby,由于系统会优先识别系统自带的Ruby,想要让系统优先识别新安装的Ruby,要根据安装提示配置Ruby:
前往文件 ~/.zshrc,打开编辑添加相关语句
intel芯片添加
if [ -d "/usr/local/opt/ruby/bin" ]; then
export PATH=/usr/local/opt/ruby/bin:$PATH
export PATH=`gem environment gemdir`/bin:$PATH
fi
apple芯片添加
if [ -d "/opt/homebrew/opt/ruby/bin" ]; then
export PATH=/opt/homebrew/opt/ruby/bin:$PATH
export PATH=gem environment gemdir/bin:$PATH
fi
接下来就可以正常安装CocoaPods了
首先检查Ruby镜像源:
gem sources -l
如果镜像源为https://rubygems.org/,由于该镜像源为国外镜像源,国内无法访问,需要移除ruby镜像源:
gem sources --remove https://rubygems.org/
添加新的镜像源:
sudo gem sources --add https://gems.ruby-china.com/
下载新的Cocoapods安装包:
sudo gem install cocoapods
设置Cocoapods:
pod setup
或者到已安装Cocoapods的设备的~/.cocoapods/repos路径下拷贝设置文件