cocoapods安裝過程遇到的問題

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

macOS High Sierra 10.13.2? ?xcode10

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

于是卸載重裝,悲劇又一次重演,使用了網(wǎng)上說的各種方法,都是不行,而且使用sudo gem update --system時總是提示沒有寫的權(quán)限。貌似mac自帶的ruby更新,即使用了管理員權(quán)限

于是決定重裝ruby。重裝過程如下:

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

1、若之前重裝過cocoapods,先卸載,卸載命令:$ sudo gem uninstall cocoapods

2、先查看本地安裝過的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隱藏文件夾顯示出來,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

安裝過程中會要求輸入管理員密碼,以及自動通過homebrew安裝依賴包,等待一段時間后就可以成功安裝好 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)提示一步一步走,等待漫長的下載,編譯完成,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安裝過其他ruby版本,也可以設(shè)置其他版本為默認(rèn)版本

測試一下當(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(如果前者不行,就用后者,推薦前者)

解決安裝第三方庫慢,更新第三方庫慢得問題

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

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

四、安裝過程中遇到的其他問題

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對應(yīng)的資源了

此后需要搜索其他第三方庫時,無需再刪除search_index.json文件,直接搜索即可

完事。


參考:http://www.itdecent.cn/p/712644abf655

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容