每年因?yàn)镸AC系統(tǒng)的更新或者鏡像源的變化,導(dǎo)致在pod安裝過程中遇見許多問題肤视,因?yàn)檫@玩意一旦安裝完之后就沒人去管它艰躺,所以很多變化之后的操作就產(chǎn)生莫名其妙的錯(cuò)誤绍撞,很是頭疼,今天我來給大家稍作整理蜻韭,如有不全之處悼尾,敬請(qǐng)指點(diǎn)!
1.更新gem
一般情況下肖方,新MAC都有最新的MAC源闺魏,但是為了保險(xiǎn)起見,我們還是升級(jí)一下比較好.
以前的安裝方法是這樣的
sudo gem update --system
如果出現(xiàn)以下錯(cuò)誤
Updating rubygems-update
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/update_rubygems
請(qǐng)使用這樣的安裝方式
sudo gem update -n /usr/local/bin --system
2.更新Ruby源
2.1首先查看系統(tǒng)源俯画,終端輸入以下查詢
gem sources -l
一般情況下析桥,如果以前沒有操作過的話,系統(tǒng)默認(rèn)ruby源為
https://rubygems.org/
但是這個(gè)在國(guó)內(nèi)是用不了的艰垂,所以我們需要更換可以使用的ruby源
可以先將查詢到的默認(rèn)源移除
gem sources --remove https://rubygems.org/
然后添加可用ruby源
gem source -a https://gems.ruby-china.com/
https://ruby.taobao.org/ //這是原來使用的淘寶鏡像泡仗,已經(jīng)不更新無法使用了,所以放棄
https://gems.ruby-china.com/ // 這是目前使用的ruby源
如果出現(xiàn)以下錯(cuò)誤猜憎,說明是https請(qǐng)求證書錯(cuò)誤娩怎,正常情況下,你是不會(huì)遇到 SSL 證書錯(cuò)誤的胰柑,除非你的 Ruby 安裝方式不正確截亦。
ERROR: SSL verification error at depth 1: unable to get local issuer certificate (20)
ERROR: You must add /O=Digital Signature Trust Co./CN=DST Root CA X3 to your local trusted store
Latest version currently installed. Aborting.
如果遇到 SSL 證書問題爬泥,你又無法解決,請(qǐng)修改 ~/.gemrc 文件崩瓤,增加 ssl_verify_mode: 0 配置袍啡,以便于 RubyGems 可以忽略 SSL 證書錯(cuò)誤。
:sources:- https://gems.ruby-china.com
:ssl_verify_mode: 0
或者將源換成
http://gems.ruby-china.com/ // 也就是把https換成http
gem source -a http://gems.ruby-china.com/
3.安裝cocoapods
安裝命令如下
sudo gem install cocoapods
當(dāng)然了却桶,隨著大家都更新了MAC系統(tǒng)版本境输,這個(gè)普遍都是行不通的,出現(xiàn)錯(cuò)誤如下:
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/xcodeproj
出現(xiàn)這個(gè)問題颖系,只需要將操作命令更換為如下就行 :
sudo gem install -n /usr/local/bin cocoapods --pre
然后配置下CocoaPods畴嘶,終端輸入:
pod setup
等待過程可能有點(diǎn)長(zhǎng),成功后會(huì)看到一長(zhǎng)串成功提示集晚,在這里我就不截圖了
到這里CocoaPods就安裝好了。
之后就是使用了
pod search MJRefresh
更新
最近在使用pod install 時(shí)候出現(xiàn)了如下錯(cuò)誤提示:
/Library/Ruby/Site/2.0.0/rubygems.rb:271:in
find_spec_for_exe': can't find gem cocoapods (>= 0.a) (Gem::GemNotFoundException) from /Library/Ruby/Site/2.0.0/rubygems.rb:299:in
activate_bin_path'
from /usr/local/bin/pod:22:in `<main>'
后經(jīng)查詢資料得知区匣,可能是因?yàn)閞uby的路徑發(fā)生了改變偷拔,導(dǎo)致安裝找不到,那么可以這樣操作:
1: sudo gem uninstall cocoapods //把原先的安裝卸載掉
2: sudo gem install -n /usr/local/bin cocoapods --pre // 重新安裝一下
3: pod install // 最后試一下安裝
更新:最近在更新Mac系統(tǒng)到macOS High Sierra后亏钩,pod install 出現(xiàn)下面提示:
-bash: /usr/local/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby: bad interpreter: No such file or directory
之后經(jīng)過查詢得知莲绰,可以這樣解決問題
sudo gem update --system
sudo gem install -n /usr/local/bin cocoapods
接著,你再使用pod install 安裝就沒問題了
現(xiàn)在姑丑,我就總結(jié)到這里了蛤签,有什么問題,歡迎隨時(shí)指正栅哀!
最后震肮,我把cocoapods官方網(wǎng)站放這里了,里面有很多東西可以看看cocapods官方網(wǎng)站