cocoapods的下載及安裝
- mac系統(tǒng)已經(jīng)默認(rèn)安裝好Ruby環(huán)境,如果你不確定自己系統(tǒng)中是否有Ruby的,可以在終端中輸入命令行:ruby -v查看當(dāng)前ruby版本。
ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin15]
- 確定以后,接下來就可以下載和安裝CocoaPods,只需要一行命令。在Terminator(也就是終端)中輸入以下命令:
$ sudo gem install cocoa pods
會有兩種情況
1: 看到安裝進(jìn)度,安裝成功
2: 安裝不成功,原因是那堵墻阻擋了cocoapods.org - 如果安裝不成功,首先檢查你的ruby源
$gem sources -l
默認(rèn)情況下,終端應(yīng)該返回如下信息:
*** CURRENT SOURCES ***
https://rubygems.org/
當(dāng)然這個源在墻內(nèi)是訪問不到的。因此我們需要尋找一個可以在國內(nèi)訪問到的鏡像
現(xiàn)在就要開始修改ruby源了。首先執(zhí)行以下命令刪除原來的ruby源:
$gem sources --remove https://rubygems.org/
執(zhí)行命令后可在終端看見以下信息:
https://rubygems.org/ removed from sources
4.然后下一步添加你找到的可用的鏡像源:
$ gem sources --add https://gems.ruby-china.com/
如果出現(xiàn)
Permission denied - /Users/user/.gemrc
這是沒有權(quán)限的問題
$ sudo chmod 777 /Users/xxxx/.gemrc
或
可以用sudo chown -R xxxx /Users/xxxx/.gemrc解決
需要添加權(quán)限
重復(fù)安裝鏡像 gem sources -l
若出現(xiàn)以下說明安裝成功
*** CURRENT SOURCES ***
https://gems.ruby-china.org/
5.安裝Cocoapods
$ sudo gem install cocoa pods
查看Cocoapods版本
pod --version
如果安裝成功,但還不是最新版本,或者安裝不成功
這說明某些環(huán)境原因?qū)е聀od更新不了,可能原因有,1)gem版本太低;2)github無法鏈接;3).cocoapods目錄下的配置信息錯誤。我們可以一個一個來排除,
首先更新gem到最新版本,在終端中輸入:
$ sudo gem update --system
然后檢查是否可以ping通github,在終端中輸入:
$ ping github.com
然后查看pob repo list:
$ pod repo list
說明Cocoapods在將它的信息下載到 ~/.cocoapods里;
cd 到該目錄里,用du -sh *命令來查看文件大小,結(jié)果顯示0 repos,說明沒有安裝成功;
在終端輸入:
cd ~/.cocoapods
進(jìn)入cocoapods文件后在終端輸入:du -sh *
如果報錯 Operation not permitted - /usr/bin/xcodeproj
Operation not permitted - /usr/bin/xcodeproj
解決方法有如下兩種
1.第一種方法:終端輸入 注意:一行一行輸入
mkdir -p $HOME/Software/ruby
export GEM_HOME=$HOME/Software/ruby
gem install cocoapods
export PATH=$PATH:$HOME/Sofware/ruby/bin
pod --version
2.第二種方法 用 sudo gem install -n /usr/local/bin cocoapods --pre 代替原來的 sudo gem install cocoapods
sudo gem install -n /usr/local/bin cocoapods --pre
cocoa pods的降級
1:卸載當(dāng)前版本
$ sudo gem uninstall cocoapods
2:安裝舊版本
sudo gem install cocoapods -v 1.0.1
安裝出現(xiàn)錯誤
安裝cocoapods時出現(xiàn)錯誤
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/pod
解決辦法
sudo gem install -n /usr/local/bin cocoapods
另外:升級MacOS版本后,執(zhí)行pod報錯
-bash: /usr/local/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby: bad interpreter: No such file or directory
也是執(zhí)行 :sudo gem install -n /usr/local/bin cocoapods
即可解決.
參考資料:
http://segmentfault.com/q/1010000002926243
http://www.lxweimin.com/p/c47317831908
http://www.lxweimin.com/p/41a3deb663c1
治標(biāo)不治本,下一次還會再出現(xiàn),永久解決辦法:
下載命令行工具:
http://brew.sh
下載過后,運行命令行
brew install ruby
http://stackoverflow.com/questions/33015875/operation-not-permitted-usr-bin-update-rubygems
總結(jié):
sudo chmod 777 /Users/xxxx/.gemrc -----------修改鏡像的權(quán)限
pod --version -----------------------------查看cocoa pods版本
$ git fetch --------------------從遠(yuǎn)程獲取最新版本到本地,不會自動merge(git pull 拉取并merge到本地,不太安全)