每年因為MAC系統的更新或者鏡像源的變化,導致在pod安裝過程中遇見許多問題,因為這玩意一旦安裝完之后就沒人去管它,所以很多變化之后的操作就產生莫名其妙的錯誤,很是頭疼,今天我來給大家稍作整理,如有不全之處,敬請指點!
1.更新gem
一般情況下,新MAC都有最新的MAC源,但是為了保險起見,我們還是升級一下比較好.
以前的安裝方法是這樣的
sudo gem update --system
如果出現以下錯誤
Updating rubygems-update
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/update_rubygems
請使用這樣的安裝方式
sudo gem update -n /usr/local/bin --system
2.更新Ruby源
2.1首先查看系統源,終端輸入以下查詢
gem sources -l
一般情況下,如果以前沒有操作過的話,系統默認ruby源為
https://rubygems.org/
但是這個在國內是用不了的,所以我們需要更換可以使用的ruby源
可以先將查詢到的默認源移除
gem sources --remove https://rubygems.org/
然后添加可用ruby源
gem source -a https://gems.ruby-china.com/
https://ruby.taobao.org/ //這是原來使用的淘寶鏡像,已經不更新無法使用了,所以放棄
https://gems.ruby-china.com/ // 這是目前使用的ruby源
如果出現以下錯誤,說明是https請求證書錯誤,正常情況下,你是不會遇到 SSL 證書錯誤的,除非你的 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 證書問題,你又無法解決,請修改 ~/.gemrc 文件,增加 ssl_verify_mode: 0 配置,以便于 RubyGems 可以忽略 SSL 證書錯誤。
: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
當然了,隨著大家都更新了MAC系統版本,這個普遍都是行不通的,出現錯誤如下:
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/xcodeproj
出現這個問題,只需要將操作命令更換為如下就行 :
sudo gem install -n /usr/local/bin cocoapods --pre
然后配置下CocoaPods,終端輸入:
pod setup
等待過程可能有點長,成功后會看到一長串成功提示,在這里我就不截圖了
到這里CocoaPods就安裝好了。
之后就是使用了
pod search MJRefresh
更新
最近在使用pod install 時候出現了如下錯誤提示:
/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>'
后經查詢資料得知,可能是因為ruby的路徑發生了改變,導致安裝找不到,那么可以這樣操作:
1: sudo gem uninstall cocoapods //把原先的安裝卸載掉
2: sudo gem install -n /usr/local/bin cocoapods --pre // 重新安裝一下
3: pod install // 最后試一下安裝
更新:最近在更新Mac系統到macOS High Sierra后,pod install 出現下面提示:
-bash: /usr/local/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby: bad interpreter: No such file or directory
之后經過查詢得知,可以這樣解決問題
sudo gem update --system
sudo gem install -n /usr/local/bin cocoapods
接著,你再使用pod install 安裝就沒問題了
現在,我就總結到這里了,有什么問題,歡迎隨時指正!
最后,我把cocoapods官方網站放這里了,里面有很多東西可以看看cocapods官方網站