CocoaPods的下載及安裝及常見的錯誤

CocoaPods的下載及安裝

mac系統已經默認安裝好Ruby環境,如果你不確定自己系統中是否有Ruby的,可以在終端中輸入命令行:ruby -v查看當前ruby版本。如圖:

確定以后,接下來就可以下載和安裝CocoaPods,只需要一行命令。在Terminator(也就是終端)中輸入以下命令:

sudo gem install cocoapods

但是,在終端中敲入這個命令之后,會發現半天沒有任何反應。原因是那堵墻阻擋了cocoapods.org。

解決辦法是,我們可以用阿里云的Ruby鏡像來訪問cocoapods。按照下面的順序在終端中敲入依次敲入命令:

首先,檢查你的ruby源:

$gem sources -l

默認情況下,終端應該返回如下信息:

*** CURRENT SOURCES ***

https://rubygems.org/

當然這個源在墻內是訪問不到的。因此我們需要尋找一個可以在國內訪問到的鏡像。目前筆者找到的是http://rubygems-china.oss.aliyuncs.com這個阿里云的鏡像,當然隨著時間的推移,未來這個鏡像也有可能無法訪問了,到時候就只能重新尋找了。

確認鏡像可用后,現在就要開始修改ruby源了。首先執行以下命令刪除原來的ruby源:

$gem sources --remove https://rubygems.org/

執行命令后可在終端看見以下信息:

https://rubygems.org/ removed from sources

然后下一步添加你找到的可用的鏡像源:

$gem sources -a http://rubygems-china.oss.aliyuncs.com

此時如果你再執行gem sources -l命令,就能看到當前鏡像源里只有阿里云這一個了。此時你就可以重新執行這一段開頭的那句命令了:

$sudo gem install cocoapods

如果一切正常,你應該能看到一段安裝進度,以及最后有一條信息:

3 gems installed

確認看見這條信息,后先判斷的CocoaPods是否可以使用,可以用CocoaPods的搜索功能驗證一下。在終端中輸入:

pod search AFNetworking;

執行后可能會一直停在

Setting up CocoaPods master repo然后(很久)會出現如下錯誤:

解決辦法是:

這說明CocoaPods還不能正常使用,需要更新pod,下載它的一些依賴包;在終端中輸入:

$ pod setup

過一段時間之后,你會在終端中看到跟上面同樣的紅色的錯誤信息。

這說明某些環境原因導致pod更新不了,可能原因有,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 *命令來查看文件大小,結果顯示0 repos,說明沒有安裝成功;

在終端輸入:

cd ~/.cocoapods

進入cocoapods文件后在終端輸入:du -sh *

重新執行pod setup,過一段時間后提示setup completed,在終端中輸入pod list,展示出安裝列表;

這樣總算安裝好了。接下來再一次輸入:

pod search AFNetworking

輸入過后它可能會報:

[!] Unable to find a pod with name, author, summary, or descriptionmatching `AFNetworking`

解決方案是:

輸入:

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

后在一次輸入:pod search AFNetworking

ruby 的升級

因為準備在項目中使用bootstrap,在安裝bootstrap過程中提示需要Ruby的版本在1.9.2以上,而目前使用的Ruby版本是Mac系統自帶的1.8.7。所以需要對Ruby進行升級。這里使用RVM對Ruby進行升級,升級過程如下:

1、安裝RVM

RVM:Ruby Version Manager,Ruby版本管理器,包括Ruby的版本管理和Gem庫管理(gemset)

[ruby]view plaincopy

$?curl?-L?get.rvm.io?|?bash?-s?stable

等待一段時間后就可以成功安裝好RVM。

[ruby]view plaincopy

$?source?~/.bashrc

$?source?~/.bash_profile

測試是否安裝正常

[ruby]view plaincopy

rvm?-v

、

2、用RVM升級Ruby

[ruby]view plaincopy

#查看當前ruby版本

$?ruby?-v

ruby?1.8.7

#列出已知的ruby版本

$?rvm?list?known

#安裝ruby?1.9.3

$?rvm?install?1.9.3

安裝完成之后ruby -v查看是否安裝成功。

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 第一次安裝CocoaPods也遇到了一些坑,但是 那個時候時間比較緊,沒有抽出時間整理,最近因為電腦還原從新做了系...
    幸福的尾巴__閱讀 8,382評論 7 9
  • CocoaPods 是什么? CocoaPods 是一個負責管理 iOS 項目中第三方開源庫的工具。CocoaPo...
    朝洋閱讀 25,745評論 3 50
  • 形同朽木般的身軀, 蹣跚的走在, 白與黑的塵埃之巔 顫抖的雙手 掏出荒蕪了半個世紀的靈魂 從此 喜 怒 哀 樂 與...
    墨潑閱讀 352評論 3 8
  • 1 前天下午和項目經理以及其他幾個項目的核心成員一道去甲方那開Pre-contract Meeting,正式準備新...
    晟治弗利閱讀 335評論 5 11
  • 感賞兒子享受一天的假期,用自己喜歡的方式玩樂,雖然玩手機很快樂,但是很擔憂他的健康問題,希望他能遠離手機。對...
    金色陽光魏艷春閱讀 221評論 0 0