2020.5重新使用cocoapods上的坑

由於重裝系統->so重裝cocoapods

其他說明:看了太多的博客或者簡書總結而來,沒法說具體是哪裏的,暫且論爲原創,畢竟其他地方與本文一模一樣的文章此刻還未誕生

一.鏡像

之前淘寶的鏡像:https://ruby.taobao.org/ 已經不能使用

網上很多說用:gem sources --add https://gems.ruby-china.org/ (結果提示找不到)

需要改爲gem sources --add https://gems.ruby-china.com/

爲了驗證你的Ruby鏡像是並且僅是ruby-china,執行以下命令查看

gem sources -l

如果是以下結果說明正確

*** CURRENT SOURCES ***

https://gems.ruby-china.com/

 

二.安裝方式(推薦按下面執行,我2個都試了都沒報錯,報錯的話嚴格執行)

Mac OS X 10.11前

sudo gem install cocoapods

Mac OS X 10.11後

sudo gem install -n /usr/local/bin cocoapods

 

三.找不到庫-本次討論的重點(這時候使用pod search AFNetworking是找不到庫的)

錯誤大概是 Unable to find a pod with name, author, summary, or description matching `AFNetworking`

但是,在項目中創建podfile添加內容後,奇蹟般的找到了庫

但是如果就這樣,終究是不妥的(

platform :ios,'9.0'
use_frameworks!
target '你的app的名字' do
pod 'AFNetworking'
pod 'FMDB'
end

 

繼續尋求解決方案,之後看到下面操作

mac@yshdeMacBook-Air ~ % pod repo remove master (事實上,現在是沒有這個文件的,具體去下面repos文件夾中看)

mac@yshdeMacBook-Air ~ % cd ~/.cocoapods/repos(進入repos文件夾)

如果沒有repos文件,則創建
mkdir -p ~/.cocoapods/repos/

注意查看文件,如果文件夾內有master文件夾, 執行 pod repo remove master來刪除master文件

然後克隆source源到一個新的 master 文件夾內

mac@yshdeMacBook-Air repos % git clone https://github.com/CocoaPods/Specs.git master

漫長的等待後,完成下載,然後刪除下面文件(原因忘記了,到底有麼有也沒去查看,刪就是了)

rm ~/Library/Caches/CocoaPods/search_index.json

然後執行:pod search AFNetworking 就沒問題了,

 

如果出現下面關於trunk的錯誤

1.CDN: trunk URL couldn't be downloaded:。。。。。。

2.CDN: trunk - Cannot perform full-text search。。。。。

執行pod repo remove trunk移除trunk源(現在我們用的master)

 

到了:pod install (沒記錯的話,我執行後,repos文件夾裏自動創建了這個trunk文件夾,想來大概是默認源)

You have either:

* out-of-date source repos which you can update with `pod repo update` or with `pod install --repo-update`.

* mistyped the name or version.

* not added the source repo that hosts the Podspec to your Podfile.

emm。。我就再次給他刪除了,執行pod repo remove trunk,並且在podfile中指定新源

platform :ios,'9.0'
source 'https://github.com/CocoaPods/Specs.git'  (就是這一句)
use_frameworks!
target 'CodeReciew' do
pod 'AFNetworking'
pod 'FMDB'
end

之後大功告成,這個時候pod search AFNetworking 是沒有問題的, 爲了檢驗(因爲之前podfile中添加內容後,也是可以搜索到的),刪除podfile內容,pod search AFNetworking  依然沒錯,那就可以了

 

最後執行 pod install 無誤,結束。。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章