2016最新cocoapods安裝遇到的問題及解決方法

現在的cocoapods與之前比較,有很多不一樣的地方。

因為現在cocoapods需要ruby>=2.2,所以:

1.首先查看ruby是否是最新版的。

#查看當前ruby版本ruby是通過rvm安裝的所以需要先安裝rvm后查看ruby是否是最新的(通過查看ruby版本列表來判斷),然后在終端需要中輸入以下命令:

$?ruby?-v

ruby?2.0.0

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

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


安裝rvm


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

source?~/.bashrc

source?~/.bash_profile

測試是否安裝正常

rvm?-v


rvm安裝完成

(2)用RVM升級Ruby

#查看當前ruby版本ruby是通過rvm安裝的所以需要先安裝rvm后查看ruby是否是最新的(通過查看ruby版本列表來判斷),然后在終端需要中輸入以下命令:

$?ruby?-v

ruby?2.0.0

#列出已知的ruby版本 --找到最新的版本安裝

$?rvm?list?known

#安裝ruby?2.3.0 ?這個你隨意只要大于2.2就行

$?rvm?install?2.3.0

注意:有時會出現錯誤 提示

Requirements installation failed with status: 1.

原因:因Mac未安裝Homebrew造成的

解決方法:在命令行輸入以下指令安裝Homebrew或者進入官網找到最新的下載鏈接

Homebrew官網:http://brew.sh/index_zh-cn.html??或者

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

注意2 有時WARNING: You have '~/.profile' file, you might want to load it,錯誤,可嘗試命令行輸入

?echo"source ~/.profile">> ~/.bash_profile

2.更換Ruby鏡像--淘寶的那個鏡像(https://ruby.taobao.org/?)已經不可用了。官方的需要FQ。所以我們現在用最新支持的ruby鏡像(https://gems.ruby-china.org/) ---->我用的是這個

注:有的可以使用淘寶的源,也不報錯,具體原因未知,如無報錯可繼續使用淘寶鏡像。

需要的命令行:

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

gem sources -a https://gems.ruby-china.org/

gem sources -l ?(用來檢查使用替換鏡像位置成功)

出現


替換鏡像成功

則說明成功了。

3.下載安裝CocoaPods

PS: 遇到這個錯誤:

RROR:? While executing gem ... (Errno::EPERM)

Operation not permitted - /usr/bin/pod

Yosemite用這句:

在命令行中輸入:

$sudo gem install cocoapods

蘋果系統升級到 OS X EL Capitan用下面這句:

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

更新一下



估計都會出錯

更新:sudo gem update cocoapods


安裝完成cocoapods

安裝

在這里會很快就好了。。。網上教程說這樣就已經完成安裝了。。但我試了一下,直接搜索一下。在終端中輸入:pod search ?AFNetworking。會出現“Setting up CocoaPods master repo“提示,而且很久一直不動,網上說因為沒FQ的原因。但是我們已經將bury鏡像已經改了,為什么還會這樣呢?。還有一個原因是因為在后臺下載,還沒下載完成,所以會這樣。

在這里我等了好久。通過新開一個終端窗口,輸入"cd ~/.cocoapods/"命令行跳到cocoapods文件夾內,執行"du -sh *"查看文件夾的大小。發現一直是0??毂罎⒘?。

? ? ?重頭再來。首先將ruby更新到最新(上邊方法)、將gem更新到最新、將cocoapods更新到最新。在將cocoapods更新到最新時,查到需要執行"pod setup",但是執行這個時會出現一直是“Setting up CocoaPods master repo“,但是查看大小還是0。此外還會出現下面這個新的錯誤(這個發現讓我欣喜若狂,起碼不是那么單調了,或許會成為突破口):

[!] An error occurred while performing `git pull` on repo `master`.

[!] /usr/bin/git pull --ff-only

這個錯誤應該是說這個節點有問題。就又找資料,然后試試把cocoapods的節點刪除,重新添加一個節點,或許就行,說干就干:

原因: Cocoapods的分支不支持當前最新的Xcode版本

解決辦法: 刪除master分支 重新建立新的分支

sudo rm -fr ~/.cocoapods/repos/master

然后再:?pod setup

注意 :按我的經驗 此時有兩種選擇?


第一種 ?親測推薦

按照CocoaPods安裝、超詳細

里面的做法,去百度網盤360網盤訪問密碼 1ee5下載這個master文件在網盤上。

下載之后,直接拖到repos 文件夾里就可以了。簡單粗暴



第二種:老老實實等他下載完成

在pod setup的過程中又是這個提示"Setting up CocoaPods master repo",當時的感覺就快要砸電腦了,最后不死心去查看了一下cocoapods文件夾的大小。結果:

。。沒錯,沒有看錯,大小居然一直在增加。心懷激動的慢慢等待。


大概是這么大

最終大小

過了大概十幾二十分鐘左右,pod setup這個操作成功了。


這樣,整個cocoapods安裝應該成功了吧。我迫不及待的 想要試試。輸入"pod search?AFNetworking" 居然有內容出來。


pod search AFNetworking

然后按照之前的教程在終端中,cd到項目總目錄,先創建一個Project,然后創建一個single View Application到桌面,終端中輸入cd+空格,把剛剛創建到桌面的文件夾拖到終端中,回車

建立Podfile(配置文件)

接著上一步,終端輸入 ? vim Podfile

鍵盤輸入 i,進入編輯模式,輸入:


然后按Esc,并且輸入“ :”號進入vim命令模式,然后在冒號后邊輸入wq



注意:鍵盤輸入 :后,才能輸入wq?;剀嚭蟀l現PodTest項目總目錄中多一個Podfile文件


podfile

激動人心的時刻到了:確定終端cd到項目總目錄,然后輸入?pod install。。。然后你會發現。。。

注意 : 如果你是這樣寫的,可能會

platform :ios, '7.0'

pod 'MBProgressHUD', '~> 0.8'

提示這個錯誤:[!] The dependency `MBProgressHUD`isnot usedin any concrete target.

原來新的cocoapods不能像之前那樣安裝第三方了?,F在的格式是要加上項目的target。如下:

platform :ios,'8.0'

use_frameworks!

target'MyApp'do

pod?'AFNetworking','~> 3.0'

pod'SDWebImage','~>3.7.6'

end

里面的MyApp記得替換為自己工程里面的target。這樣就基本OK了,執行pod install / pod update 就都可以了。

在使用 pod install 安裝第三方庫的時候可能會卡在 Updating local specs repositories

//解決辦法把podinstall換成 podinstall--verbose --no-repo-update


成功

end:終于結束了??偨Y:安裝過程出錯,則刪除并重新(更新)所有的需要的環境:(ruby、gem、cocoapods、其中包括cocoapods的節點),替換新的ruby鏡像即可。

// 9.27 更新 讀者給的建議 大家可以參考

下載最新的master(https://github.com/CocoaPods/Specs,最好用360下載有斷點續傳功能)然后按照上面步驟放進repos中,這時可以pod reaserch AFN了,但是卻不能用pod install 。解決辦法就是把上述網盤中的master 中的 .git文件夾整個復制到,~/.cocoapods/新的master/文件夾下 。

cocoapods,參考的安裝流程:

http://www.cnblogs.com/guanshenbao/p/5534578.html#undefined__君少

CocoaPods安裝、超詳細

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,533評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,055評論 3 414
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
    開封第一講書人閱讀 175,365評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,561評論 1 307
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,346評論 6 404
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 54,889評論 1 321
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 42,978評論 3 439
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,118評論 0 286
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,637評論 1 333
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,558評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,739評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,246評論 5 355
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 43,980評論 3 346
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,362評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,619評論 1 280
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,347評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,702評論 2 370

推薦閱讀更多精彩內容

  • 第一次安裝CocoaPods也遇到了一些坑,但是 那個時候時間比較緊,沒有抽出時間整理,最近因為電腦還原從新做了系...
    幸福的尾巴__閱讀 8,339評論 7 9
  • 這一篇是用Markdown 寫的,梳理了一下排版。以前的文章改不成Markdown了。湊活吧,真扯淡,得水,走,去...
    五蘊盛閱讀 4,460評論 1 12
  • html基礎 塊級元素 一行只能有一個,可以設置寬高 h1-h6標簽 H1標題標簽是 標注當前頁面中的文檔最重要的...
    mao_orz閱讀 694評論 0 0
  • 新聞看到了嗎?? 經常用雅漾!李醫生!相宜本草!曼秀雷敦!采詩!韓束!玫琳凱!歐萊雅!雅詩蘭黛!資生堂!迪奧!碧歐...
    陽光小路閱讀 451評論 0 0
  • 我們為什么要讀書? 高爾基說過“書籍是人類進步的階梯?!笔堑模祟惪梢酝ㄟ^書籍保留人類的知識和精神財富,并一代代的...
    學生澤平閱讀 453評論 1 0