Cocoapods安裝的各種坑

簡單說明本次知識要點

1.Cocoapods的安裝;

2.安裝遇到的問題;

3.安裝總結(jié);

4.最新補充;



背景介紹: 前幾天發(fā)現(xiàn)筆記本有將近50個G的空間憑空消失了(用mac的朋友們有沒有這個疑惑婿奔,求解答),一怒之下问慎,就把系統(tǒng)格了萍摊,隨之而來的就有各種問題了, 其中一個便是這個,雖然網(wǎng)上有很多的文章如叼,但某些不全的地方說不定就在這看到啦冰木,哈哈,方便各位學友吧笼恰,于是本文油然而生... ?

才疏學淺片酝,不足之處,還請各位大神指正挖腰!閑話少說雕沿,言歸正傳!


1.Cocoapods的安裝

a. 移除現(xiàn)有Ruby默認源

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

b. 使用新的源

gem sources --add?https://gems.ruby-china.com/?--remove?https://rubygems.org/

c. 驗證新源是否替換成功

gem sources -l

出現(xiàn)以代碼表示替換成功

*** CURRENT SOURCES ***

https://rubygems.org/??

d. 安裝CocoaPods

?sudo gem install cocoa pods?

?備注:蘋果系統(tǒng)升級 OSX EL Capitan 后改為

?sudo gem install -n /usr/local/bin cocoa pods 這一步會讓輸入密碼猴仑;

5. 設置pod倉庫

pod setup?

終端會停留在 Setting up CocoaPods master repo 一段時間审轮,通過新開一個終端窗口肥哎,輸入"cd ~/.cocoapods/"命令行跳到cocoapods文件夾內(nèi),執(zhí)行"du -sh *"查看文件夾的大小疾渣。需要下載安裝篡诽,而且目錄較大,請耐心等待榴捡。如果順利杈女,安裝完成后會出現(xiàn) Setup completed大功告成 ,你便可享受Cocoapods帶來的快感啦啦...


以上如果順利吊圾,則說明你的RP很好达椰; 然世事一般不會如此順利;以下為安裝可能遇到的一些問題项乒;在此略舉一二!

2. 安裝遇到的坑

1.常規(guī)坑

?升級Ruby環(huán)境

如果你用 ?gem update --system ?時啰劲,會出現(xiàn)如下錯誤

Updating rubygems-update

ERROR:? While executing gem ... (Gem::FilePermissionError)

You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.

這說明你沒有權(quán)限,要用以下命令檀何;

sudo gem update --system值得注意的是:在新系統(tǒng)10.11以上的要用

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


2. 在OS X EI Capitan中的新坑

如下:

Error installing cocoapods:

activesupport requires Ruby version >= 2.2.2.

要求ruby環(huán)境必須大于以上版本蝇裤,可以用 ruby -v 來查看當前ruby版本,安裝RVM频鉴, Ruby Version Manager, Ruby 版本管理器栓辜, 包括Ruby的版本管理器和Gem庫管理(gems)

第一步,安裝RVM

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

等待一段時間垛孔, 成功安裝RVM

##? Thank you for using RVM!

#? We sincerely hope that RVM helps to make your life easier and more enjoyable!!!

#測試是否安裝正常藕甩,輸入以下命令

source ~/.bashrc

source ~/.bash_profile

rvm -v

rvm 1.27.0 (latest) by Wayne E. Seguin, Michal Papis[https://rvm.io/]

第二步,用RVM升級Ruby

a. ?查看當前ruby版本

? ?ruby?-v

? ?ruby?2.0.0

b. ?列出已知的ruby版本

? ? ?rvm?list?known

c. ?安裝ruby?2.3.0

? ? ? rvm?install?2.3.0

至此似炎,ruby環(huán)境安裝完成,便可從新按照步驟一來從新安裝啦悯姊;


另一個錯誤:

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

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

這個錯誤應該是說這個節(jié)點有問題羡藐。在網(wǎng)上搜下資料,然后試試把cocoapods的節(jié)點刪除悯许,重新添加一個節(jié)點仆嗦;

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

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

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

然后再:?pod setup


實用的技巧

a. 打印Xcode路徑:xcode-select --print-path

b. "cd ~/.cocoapods/"命令行跳到cocoapods文件夾內(nèi),執(zhí)行"du -sh *"查看文件夾的大小先壕,實時了解安裝動態(tài)瘩扼,以解等待之苦。

c. 在新版本中 [!] The dependency `MBProgressHUD` is not used in any concrete target.

新的cocoapods不能像之前那樣安裝第三方了±牛現(xiàn)在的格式是要加上項目的target集绰。如下:

platform :ios, '8.0'

target 'ceshi' do

pod 'AFNetworking', '~> 2.6'

pod "MBProgressHUD"

end

里面的 ceshi 記得替換為自己項目里面的target。這樣就基本OK了谆棺,執(zhí)行pod install?

d. ?在新版的Xcode中栽燕,用到插件Cocoapods時,可能也會不好使,至于錯誤忘記貼出來了碍岔,如果不好用了浴讯,你就直接在Podfile中添加一下格式試下即可;

platform :ios, '8.0'

target 'ceshi' do

pod 'AFNetworking', '~> 2.6'

pod "MBProgressHUD"

end

將要添加的第三方放到target do ? ?~ ? ? end ?之間 ?另外還有一個路徑的問題蔼啦;

安裝命令: sudo gem install -n /usr/local/bin cocoapods

用上述命令安裝的cocoapods,那么在Xcode的cocoapods插件的GEM_PATH里寫入? ? /usr/local/bin? ? 即可

在終端里輸入 ?gem env

找到SHELL PATH: ?會出現(xiàn)以下路徑:

/usr/local/bin

/usr/bin

/bin

/usr/sbin

/sbin

通過命令找到這些榆纽,一個個試試,總之捏肢,肯定有一個是正確的奈籽;填入即可;



3.結(jié)語

好了猛计,至此已至深夜唠摹,常見的問題已差不多解決了,要給朋友們說再見了奉瘤,下次繼續(xù)交流勾拉,不足之處還請各位大神不吝賜教!


最新補充:

cocoapods盗温,如果在安裝時出現(xiàn)類似錯誤The dependency `AFNetworking` is not used in any concrete target.

就可以按照上述實用技巧d步驟去寫藕赞,還有一種簡單的方法: 在新項目中可以使用,cd到目錄文件夾中卖局,直接 pod init ?即可完成Podfile文件的創(chuàng)建里面會預置需要補充的內(nèi)容斧蜕,試一下就知道了,預置內(nèi)容如下:

# Uncomment this line to define a global platform for your project

# platform :ios, '9.0'

target 'safafd' do

# Uncomment this line if you're using Swift or would like to use dynamic frameworks

# use_frameworks!

# Pods for safafd

target 'safafdUITests' do

inherit! :search_paths

# Pods for testing

end

end

(2018年10月16)新的安裝錯誤補充


如果有以下的提示砚偶、其實也是已經(jīng)成功了批销,但是如果你覺得「!」不舒服的話染坯,[!] This is a test version we'd love you to try. (以下是完整的信息)

CocoaPods 1.6.0.beta.1 is available.

To update use: `sudo gem install cocoapods --pre`

[!] This is a test version we'd love you to try.

For more information, see https://blog.cocoapods.org and the CHANGELOG for this version at https://github.com/CocoaPods/CocoaPods/releases/tag/1.6.0.beta.1

Setup completed

遇到這種情況均芽、輸入sudo gem install cocoapods --pre 會報以下錯誤:

ERROR:? While executing gem ... (Gem::FilePermissionError)

? ? You don't have write permissions for the /usr/bin directory.

改用以下命令即可:

sudo gem install -n /usr/local/bin cocoapods 即可以完成安裝;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末单鹿,一起剝皮案震驚了整個濱河市掀宋,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌仲锄,老刑警劉巖劲妙,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異儒喊,居然都是意外死亡镣奋,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進店門怀愧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來唆途,“玉大人富雅,你說我怎么就攤上這事「匕幔” “怎么了没佑?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長温赔。 經(jīng)常有香客問我蛤奢,道長,這世上最難降的妖魔是什么陶贼? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任啤贩,我火速辦了婚禮,結(jié)果婚禮上拜秧,老公的妹妹穿的比我還像新娘痹屹。我一直安慰自己,他們只是感情好枉氮,可當我...
    茶點故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布志衍。 她就那樣靜靜地躺著,像睡著了一般聊替。 火紅的嫁衣襯著肌膚如雪楼肪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天惹悄,我揣著相機與錄音春叫,去河邊找鬼。 笑死泣港,一個胖子當著我的面吹牛暂殖,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播当纱,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼呛每,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了惫东?” 一聲冷哼從身側(cè)響起莉给,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤毙石,失蹤者是張志新(化名)和其女友劉穎廉沮,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體徐矩,經(jīng)...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡滞时,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了滤灯。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片坪稽。...
    茶點故事閱讀 39,932評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡曼玩,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出窒百,到底是詐尸還是另有隱情黍判,我是刑警寧澤,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布篙梢,位于F島的核電站顷帖,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏渤滞。R本人自食惡果不足惜贬墩,卻給世界環(huán)境...
    茶點故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望妄呕。 院中可真熱鬧陶舞,春花似錦、人聲如沸绪励。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽优炬。三九已至颁井,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蠢护,已是汗流浹背雅宾。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留葵硕,地道東北人眉抬。 一個月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像懈凹,于是被迫代替她去往敵國和親蜀变。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,884評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 第一次安裝CocoaPods也遇到了一些坑,但是 那個時候時間比較緊,沒有抽出時間整理,最近因為電腦還原從新做了系...
    幸福的尾巴__閱讀 8,305評論 7 9
  • cocoapods安裝過3次都蜜汁失敗 在第七次終于成功 下列附上過程 有耐心的朋友可以試試的我的步驟和方法 ps...
    _Dam0n閱讀 2,427評論 0 1
  • 170203@D31.感恩冥想 *佩詩* 介评。深深的感恩慈悲偉大的佛陀 库北。感恩金剛智慧和慈悲偉大的圣師教授我們這個終...
    AllisonSim閱讀 157評論 0 0
  • 我做了一件錯事 這時候你會說 人這一輩子做過很多錯事那還能怎么辦 交給時間唄。 可是我不能 我不能交給一個空空的名詞
    阿North閱讀 127評論 0 0
  • 今參加了一場婚禮们陆,我看不到婚禮的喜悅寒瓦,看不到他們的甜蜜,致婚詞中的:婚姻是契約婚姻是責任坪仇。不忘初心杂腰,只要不忘初心一...
    俠骨丹心9號閱讀 174評論 0 0