由于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路徑下拷貝設置文件
作者:前行的駱駝
鏈接:http://www.lxweimin.com/p/a1564ff1b968
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。