問題:(這是mac系統(tǒng)不讓修改系統(tǒng)的ruby導(dǎo)致的)
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/gems/2.6.0 directory.
解決辦法:(通過HomeBrew來安裝新的ruby芦疏,然后設(shè)置新安裝的ruby為全局使用)
//查看當(dāng)前系統(tǒng)ruby版本
ruby -v
//查看系統(tǒng)ruby路徑
which -a ruby
//通過HomeBrew來安裝另外一個ruby然后配置全局環(huán)境使用酸茴,不使用系統(tǒng)的ruby來解決的思路
//前提是安裝了homebrew
brew install ruby
//通過brew安裝ruby成功后柒桑,將brew管理的ruby設(shè)置為全局使用,執(zhí)行
echo 'export PATH="/usr/local/opt/ruby/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
在查看ruby版本
ruby -v
安裝cocoapods
sudo gem install cocoapods
如果pod install 還是報這個錯誤飘诗,那么就繼續(xù)執(zhí)行一下ruby設(shè)置為全局變量,然后在pod install
如果安裝了最新的ruby擇執(zhí)行昆稿,沒有的話先安裝然后在執(zhí)行
echo 'export PATH="/usr/local/opt/ruby/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
pod install
問題:(這是訪問了系統(tǒng)的ruby源的問題息拜,使用HomeBrew 更新完自己下載的ruby净响,并設(shè)置好全局訪問馋贤,然后在執(zhí)行下面的)
/Library/Ruby/Site/2.6.0/rubygems.rb:263:in find_spec_for_exe': can't find gem cocoapods (>= 0.a) with executable pod (Gem::GemNotFoundException) from /Library/Ruby/Site/2.6.0/rubygems.rb:282:in
activate_bin_path'
from /usr/local/bin/pod:23:in `<main>’
#解決辦法:
方法1:
1畏陕、sudo gem update --system
2、gem install cocoapods
沒成功犹芹,然后使用方法2
1.rvm get stable
2.gem install cocoapods
homebrew安裝鞠绰、卸載、基本操作
一屿笼、brew 安裝腳本 (自動選擇軟件源)
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
二丈挟、brew 卸載腳本
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/HomebrewUninstall.sh)"
三、常用命令
安裝軟件:brew install xxx
卸載軟件:brew uninstall xxx
搜索軟件:brew search xxx
更新軟件:brew upgrade xxx
查看列表:brew list
更新brew:brew update
清理所有包的舊版本:brew cleanup
清理指定包的舊版本:brew cleanup $FORMULA
查看可清理的舊版本包,不執(zhí)行實際操作:brew cleanup -n