Mac M1 安裝CocoaPods

終端要勾選使用Rosetta打開 (應(yīng)用程序-實(shí)用工具-終端-顯示簡(jiǎn)介-勾選“Rosetta”)


Pasted Graphic 3.png

先安裝brew 在有VPN的前提下 用官方的就可以

/bin/bash -c "$(curl -fsSL [https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh](https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh))”

查看版本

brew --version

安裝rvm

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

查看

rvm -v

安裝成功顯示如下

 rvm 1.29.12 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [RVM: Ruby Version Manager - RVM Ruby Version Manager - Documentation]

可以列表出所有源里的ruby版本

rvm list known
image.png

安裝最新的版本

rvm install 3.0.0

檢查安裝的版本

rvm list
image.png

說明更新成功

一、CocoaPods的安裝

CocoaPods可以方便地通過Mac自帶的RubyGems安裝案站。
打開Terminal(Mac電腦自帶的終端),然后按照以下提示操作即可:

1尔邓、移除現(xiàn)有Ruby默認(rèn)源

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

2、使用新的源

// gem sources -a https://ruby.taobao.org/   (不更新了不建議使用)
gem sources --add https://gems.ruby-china.com

3躏惋、驗(yàn)證新源是否替換成功

gem sources -l

出現(xiàn)如下所示豪娜,就證明ruby的軟件源已經(jīng)設(shè)置OK了跟畅。

*** CURRENT SOURCES ***

https://gems.ruby-china.com

4、安裝CocoaPods
(1)執(zhí)行:

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

查看是否安裝成功后

pod --version

成功能查看是否可用

pod search AFNetworking

可能會(huì)出現(xiàn)如下情況

[!] Unable to find a pod with name, author, summary, or description matching `afnetworking`

執(zhí)行

pod repo remove master

cd ~/.cocoapods/repos
發(fā)現(xiàn)找不到文件夾 找不到路徑

執(zhí)行sudo gem install cocoapods

sudo gem install -n /usr/local/bin cocoapods
Pasted Graphic 4.png

我這里的一開始沒有.cocoapads文件 master直接放到了個(gè)人目錄下晌块,生成.cocoapads文件后爱沟,把master放進(jìn)去就OK了。


Pasted Graphic 1.png

如果沒有master文件的要執(zhí)行如下:文件比較大 下載慢匆背,只能等了

git clone --depth 1 https://github.com/CocoaPods/Specs.git master

重新搜索第三方庫(kù)呼伸,測(cè)試是否成功

pod search AFNetWorking

備注:cocoapods 是一個(gè)隱藏目錄
隱藏文件所在的目錄按鍵盤上面的shift+cmmand+. ,接著看到隱藏文件夾內(nèi)凡是前面帶有小點(diǎn)的隱藏文件钝尸,或者是顯示淡藍(lán)色的文件都是隱藏文件括享,再次按上面的鍵隱藏。



下面是曾經(jīng)安裝遇到的問題珍促,留著記錄铃辖,雖然在新電腦上可能不適用了

ERROR:  Error installing cocoapods:
activesupport requires Ruby version >= 2.2.2.

解決方法:
首先安裝一個(gè)舊版本的“activesupport”(這是兼容與ruby 2.0和cocoapods),然后安裝cocoapods。

sudo gem install activesupport -v 4.2.6

sudo gem install cocoapods

如再出現(xiàn)以下問題

ERROR:  While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/fuzzy_match

解決方法:再執(zhí)行以下命令

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

(2)執(zhí)行:

pod setup

執(zhí)行pod setup后會(huì)輸出 Setting up CocoaPods master repo
之后就動(dòng)的很慢了.而且出現(xiàn)如下所示

Paste_Image.png
解決pod setup 慢的問題

一個(gè)叫akinliu的朋友在gitcafeoschina上建立了 CocoaPods 索引庫(kù)的鏡像猪叙,因?yàn)?gitcafe 和 oschina 都是國(guó)內(nèi)的服務(wù)器娇斩,所以在執(zhí)行索引更新操作時(shí),會(huì)快很多穴翩。如下操作可以將 CocoaPods 設(shè)置成使用 gitcafe 鏡像:
先執(zhí)行:

pod repo remove master
Paste_Image.png

然后執(zhí)行:

pod repo add master https://gitcafe.com/akuandev/Specs.git

出現(xiàn)了:

[!] To setup the master specs repo, please run pod setup.

再執(zhí)行如下:

git clone https://git.coding.net/CocoaPods/Specs.git ~/.cocoapods/repos/master
Paste_Image.png

上面命令若輸出結(jié)果類似下圖犬第,則表示執(zhí)行成功了

最后執(zhí)行:

pod repo update

顯示如下圖:說明安裝成功。


Paste_Image.png

5芒帕、更新gem

sudo gem update --system

出現(xiàn)了:Latest version currently installed. Aborting.
說明更新成功

6歉嗓、查看版本

gem --version

二、CocoaPods的使用

將自己的工程安裝cocoapods

方法一:

  • .新建工程副签,并在終端用cd指令到文件夾內(nèi)

  • pod search 第三方 查找第三方上的……

  • 新建文件vim “Podfile”遥椿,

    vim Podfile
    
Paste_Image.png
  • 寫入以下內(nèi)容并保存 小提示:(終端vim文件 按i 可編輯 ,esc 退出編輯淆储,:wq 可保存退出)
    這里以AFNetWorking為例:
Paste_Image.png
  • 導(dǎo)入第三方庫(kù)
    執(zhí)行
    pod install --no-repo-update

如出現(xiàn)以下問題:

[!] The dependency `AFNetworking (~> 3.1.0)` is not used in any concrete target.
Paste_Image.png

原因:CocoaPods升級(jí)后(最新版本1.5.3)冠场,Podfile文件的內(nèi)容格式要求發(fā)生了變化,必須指出指出所用第三方庫(kù)的target本砰。

解決方法:修改Podfile的內(nèi)容

platform :ios,'8.0'
target 'test' do
pod 'AFNetworking', '~> 3.1.0'
end

Paste_Image.png
  • 再執(zhí)行 :pod install --no-repo-update就可以了
Paste_Image.png

最后顯示如下:
打開工程發(fā)現(xiàn)工程中已經(jīng)導(dǎo)入了AFNetworking這個(gè)第三方開源庫(kù)了碴裙。

Paste_Image.png

方法二:安裝Podfile文件


Paste_Image.png
  • 經(jīng)過以上三步(藍(lán)色標(biāo)記),創(chuàng)建默認(rèn)的 Podfile(紅色標(biāo)記)点额,可以看到我們的工程多出了一個(gè)Pofile文件(黃色標(biāo)記)
  • 接著直接執(zhí)行:pod install --no-repo-update
Paste_Image.png

上面綠色跟黃色的信息就是說我們還沒有導(dǎo)入任何第三方舔株。

  • 完成了以上步驟,說明我們的工程已經(jīng)安裝好了CocoaPods还棱,接下來就是將我們需要的開源庫(kù)導(dǎo)入即可载慈,這里還是用AFNetworking來舉例:

  • 打開.xcworkspace添加 platform :ios, '9.0'與pod ‘AFNetworking’, ‘~> 3.1.0’

    Paste_Image.png

  • 關(guān)閉我們的工程,在終端再次輸入pod install --no-repo-update

    Paste_Image.png

發(fā)現(xiàn)我們的工程中已經(jīng)導(dǎo)入了AFNetworking這個(gè)第三方開源庫(kù)了

  • 更新第三方庫(kù)時(shí)出現(xiàn)如下問題:
Paste_Image.png

解決方法:
pod install --verbose --no-repo-update 將這條命令修改如下:

pod update --verbose --no-repo-update
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末珍手,一起剝皮案震驚了整個(gè)濱河市办铡,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌琳要,老刑警劉巖寡具,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異稚补,居然都是意外死亡童叠,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門课幕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來厦坛,“玉大人,你說我怎么就攤上這事撰豺》喟悖” “怎么了?”我有些...
    開封第一講書人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵污桦,是天一觀的道長(zhǎng)亩歹。 經(jīng)常有香客問我,道長(zhǎng)凡橱,這世上最難降的妖魔是什么小作? 我笑而不...
    開封第一講書人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮稼钩,結(jié)果婚禮上顾稀,老公的妹妹穿的比我還像新娘。我一直安慰自己坝撑,他們只是感情好静秆,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開白布粮揉。 她就那樣靜靜地躺著,像睡著了一般抚笔。 火紅的嫁衣襯著肌膚如雪扶认。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,292評(píng)論 1 301
  • 那天殊橙,我揣著相機(jī)與錄音辐宾,去河邊找鬼。 笑死膨蛮,一個(gè)胖子當(dāng)著我的面吹牛叠纹,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播敞葛,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼誉察,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了惹谐?” 一聲冷哼從身側(cè)響起冒窍,我...
    開封第一講書人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎豺鼻,沒想到半個(gè)月后综液,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡儒飒,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年谬莹,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片桩了。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡附帽,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出井誉,到底是詐尸還是另有隱情蕉扮,我是刑警寧澤,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布颗圣,位于F島的核電站喳钟,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏在岂。R本人自食惡果不足惜奔则,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蔽午。 院中可真熱鬧易茬,春花似錦、人聲如沸及老。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至食铐,卻和暖如春尉咕,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背璃岳。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留悔捶,地道東北人铃慷。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像蜕该,于是被迫代替她去往敵國(guó)和親犁柜。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354

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