當輸入pod install出現這個報錯
/Library/Ruby/Site/2.3.0/rubygems.rb:283:in `find_spec_for_exe': can't find gem cocoapods (>= 0.a) with executable pod (Gem::GemNotFoundException)
from /Library/Ruby/Site/2.3.0/rubygems.rb:302:in `activate_bin_path'
from /usr/local/bin/pod:23:in `<main>'
可能是您不小心刪除了cocoapods,重新安裝即可
sudo gem install -n /usr/local/bin cocoapods
CDN: trunk Repo update failed
2019-12-5今日重裝一遍cocoapods浪費了很多不必要的時間.
由於作者將cocoapods升級了,所以導致source源更換了
我們可以從端口中輸入並回車
pod repo list
查看您有什麼數據源,如果是新電腦安裝cocoapods一般只有trunk這個數據源
查看source源.jpg
這時候如果直接
pod install
下載會報錯.如下圖所示,所指的大概意思的CDN這個源無法下載這個數據.
[!] CDN: trunk Repo update failed - 17 error(s):
CDN: trunk URL couldn't be downloaded: https://raw.githubusercontent.com/CocoaPods/Specs/master/Specs/1/d/4/CocoaAsyncSocket/0.0.1/CocoaAsyncSocket.podspec.json, error: Operation timed out - SSL_connect
...
截屏2019-12-05下午2.38.59.png
- 解決辦法.
方案一,按照官方文檔中一樣,往podfile在頭部中添加
source 'https://github.com/CocoaPods/Specs.git'
方案二,在終端輸入並回車,將trunk移除,
pod repo remove trunk
方案三,找其他一部裝有CocoapodsMac電腦.
終端輸入
pod repo list
你可以查看這部電腦之前master源是否為https://github.com/CocoaPods/Specs.git
或者打開Finder(訪達)-前往-前往文件夾路徑.
一般路徑為/users/你的電腦名稱/.cocoapods/repos.將master粘貼到另一台需要安裝cocoapods同一目錄下.
- 方案總結
查看了方案一和方案二相關資料後發現還是不行,方案一會繼續報重複錯誤,並且耗時太長,方案二則會繼續使用cdn路徑,所以筆者在兩者中思考了一下,既然我只需要master源的話我只需將文件轉移到該電腦上即可,trunk應該是屬於備用路徑,並且可以節約下載master時間,不用利用網絡重新下載這個庫.轉移之後果然成功了.
之後發現了還是無法正常下載,結合了方案的一的添加
source 'https://github.com/CocoaPods/Specs.git'
即可使用
网友评论