cocoapods安裝過(guò)程遇到的問(wèn)題

cocoapods是iOS開(kāi)發(fā)的依賴管理開(kāi)發(fā)工具航缀,iOS開(kāi)發(fā)不可避免的會(huì)使用到第三方庫(kù)嘁灯,cocoapods可以為我們節(jié)省設(shè)置和更新第三方庫(kù)的時(shí)間

macOS High Sierra 10.13.2? ?xcode10

按照教程安裝cocoapods后榆鼠,運(yùn)行pod --version踊跟,很悲劇的提示command not found

于是卸載重裝阁危,悲劇又一次重演,使用了網(wǎng)上說(shuō)的各種方法状飞,都是不行毫胜,而且使用sudo gem update --system時(shí)總是提示沒(méi)有寫(xiě)的權(quán)限书斜。貌似mac自帶的ruby更新,即使用了管理員權(quán)限

于是決定重裝ruby酵使。重裝過(guò)程如下:

一荐吉、重裝前先檢查是否有安裝殘留

1、若之前重裝過(guò)cocoapods口渔,先卸載样屠,卸載命令:$ sudo gem uninstall cocoapods

2、先查看本地安裝過(guò)的cocoapods相關(guān)組件缺脉,命令$ sudo gem list | greo cocoapods痪欲,顯示如下:


使用命令

sudo gem uninstall cocoapods

sudo gem uninstall cocoapods-core

sudo gem uninstall cocoapods-deintegrate

sudo gem uninstall cocoapods-downloader

sudo gem uninstall cocoapods-plugins

sudo gem uninstall cocoapods-search

sudo gem uninstall cocoapods-stats

sudo gem uninstall cocoapods-trunk

sudo gem uninstall cocoapods-try

將所有組件卸載

3、先把Mac隱藏文件夾顯示出來(lái)枪向,Mac隱藏和顯示的命令如下:

隱藏:defaults write com.apple.finder AppleShowAllFiles -bool true

顯示:defaults write com.apple.finder AppleShowAllFiles -bool false

4勤揩、退出終端咧党,重啟訪達(dá)

5秘蛔、重新安裝ruby和cocoapods

二、RVM-ruby-cocoapods

1傍衡、安裝RVM

命令:$ curl?-L?https://get.rvm.io?| bash -s stable

安裝過(guò)程中會(huì)要求輸入管理員密碼深员,以及自動(dòng)通過(guò)homebrew安裝依賴包,等待一段時(shí)間后就可以成功安裝好 RVM

然后蛙埂,載入RVM 環(huán)境

命令:$ source ~/.rvm/scripts/rvm

2倦畅、檢查RVM安裝是否正確

$ rvm -v

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

3、用rvm安裝ruby環(huán)境

列出已知ruby版本

$ rvm list known

# MRI Rubies

[ruby-]1.8.6[-p420]

[ruby-]1.8.7[-head] # security released on head

[ruby-]1.9.1[-p431]

[ruby-]1.9.2[-p330]

[ruby-]1.9.3[-p551]

[ruby-]2.0.0[-p648]

[ruby-]2.1[.10]

[ruby-]2.2[.10]

[ruby-]2.3[.7]

[ruby-]2.4[.4]

[ruby-]2.5[.1]

[ruby-]2.6[.0-preview2]

選擇要安裝的版本绣的,我選擇的是[ruby-]2.6[.0-preview2]

$ rvm install 2.6.0-preview2

按照系統(tǒng)提示一步一步走叠赐,等待漫長(zhǎng)的下載,編譯完成屡江,ruby芭概,ruby gems就安裝完成了

4、查詢已安裝的ruby

$ rvm list

=* ruby-2.6.0-preview2 [ x86_64 ]

# => - current

# =* - current && default

#? * - default

5惩嘉、設(shè)置默認(rèn)ruby版本

ruby安裝以后需要執(zhí)行下面的命令將指定版本的ruby設(shè)置為系統(tǒng)默認(rèn)的版本

dongcheng$ rvm 2.6.0-preview2 default

Using /Users/dongcheng/.rvm/gems/ruby-2.6.0-preview2

如果用rvm install安裝過(guò)其他ruby版本罢洲,也可以設(shè)置其他版本為默認(rèn)版本

測(cè)試一下當(dāng)前使用的ruby版本是否正確:

$ ruby -v

ruby 2.6.0preview2 (2018-05-31 trunk 63539) [x86_64-darwin17]

6、gem為ruby的包管理系統(tǒng)

$ gem -v

3.0.0.beta1

三文黎、安裝cocoapods

1惹苗、查看ruby鏡像服務(wù)器

$ gem sources -l

如果是https://rubygems.org/,將之替換為https://gems.ruby-china.com/

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

查看替換后的鏡像:

$ gem sources

*** CURRENT SOURCES ***

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

這樣就ruby環(huán)境成功安裝到了macOS X上

2耸峭、安裝cocoapods

命令:$ sudo gem install -n /usr/loacl/bin cocoapods

設(shè)置cocoapods

$ pod setup

到這里cocoapods就成功安裝并可以使用了

嘗試命令:

$ pod search 'GT'


-> GT (2.3.3)

?? A short description of GT.

?? pod 'GT', '~> 2.3.3'

?? - Homepage: http://gt.tencent.com/

?? - Source:? https://github.com/njafei/GTFramework.git

?? - Versions: 2.3.3 [master repo]

?? - Subspecs:

?? ? - GT/GT (2.3.3)

3桩蓉、安裝 pod

pod install 或者pod install --verbose --no-repo-update(如果前者不行,就用后者劳闹,推薦前者)

解決安裝第三方庫(kù)慢触机,更新第三方庫(kù)慢得問(wèn)題

pod install --verbose --no-repo-update

pod update --verbose --no-repo-update

四帚戳、安裝過(guò)程中遇到的其他問(wèn)題

1、Unable to find a pod with name, author, summary, or descriptionmatching `AFNetworking`

推薦使用 ?rm ~/Library/Caches/CocoaPods/search_index.json

~/Library/Caches/CocoaPods中重新生成了一份新的search_index.json儡首。并且能找到AFNetworking對(duì)應(yīng)的資源了

此后需要搜索其他第三方庫(kù)時(shí)片任,無(wú)需再刪除search_index.json文件,直接搜索即可

完事蔬胯。


參考:http://www.reibang.com/p/712644abf655

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末对供,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子氛濒,更是在濱河造成了極大的恐慌产场,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件舞竿,死亡現(xiàn)場(chǎng)離奇詭異京景,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)骗奖,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)确徙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人执桌,你說(shuō)我怎么就攤上這事鄙皇。” “怎么了仰挣?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵伴逸,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我膘壶,道長(zhǎng)错蝴,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任颓芭,我火速辦了婚禮顷锰,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘畜伐。我一直安慰自己馍惹,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布玛界。 她就那樣靜靜地躺著万矾,像睡著了一般。 火紅的嫁衣襯著肌膚如雪慎框。 梳的紋絲不亂的頭發(fā)上良狈,一...
    開(kāi)封第一講書(shū)人閱讀 51,631評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音笨枯,去河邊找鬼薪丁。 笑死遇西,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的严嗜。 我是一名探鬼主播粱檀,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼漫玄!你這毒婦竟也來(lái)了茄蚯?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤睦优,失蹤者是張志新(化名)和其女友劉穎渗常,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體汗盘,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡皱碘,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了隐孽。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片癌椿。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖缓醋,靈堂內(nèi)的尸體忽然破棺而出如失,到底是詐尸還是另有隱情绊诲,我是刑警寧澤送粱,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站掂之,受9級(jí)特大地震影響抗俄,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜世舰,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一动雹、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧跟压,春花似錦胰蝠、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至查剖,卻和暖如春钾虐,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背笋庄。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工效扫, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留倔监,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓菌仁,卻偏偏與公主長(zhǎng)得像浩习,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子济丘,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355

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