Mac M1 安裝CocoaPods

終端要勾選使用Rosetta打開 (應(yīng)用程序-實用工具-終端-顯示簡介-勾選“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、驗證新源是否替換成功

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

可能會出現(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直接放到了個人目錄下,生成.cocoapads文件后,把master放進去就OK了。


Pasted Graphic 1.png

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

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

重新搜索第三方庫,測試是否成功

pod search AFNetWorking

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



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

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

解決方法:
首先安裝一個舊版本的“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后會輸出 Setting up CocoaPods master repo
之后就動的很慢了.而且出現(xiàn)如下所示

Paste_Image.png
解決pod setup 慢的問題

一個叫akinliu的朋友在gitcafeoschina上建立了 CocoaPods 索引庫的鏡像,因為 gitcafe 和 oschina 都是國內(nèi)的服務(wù)器,所以在執(zhí)行索引更新操作時,會快很多。如下操作可以將 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)入第三方庫
    執(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升級后(最新版本1.5.3),Podfile文件的內(nèi)容格式要求發(fā)生了變化,必須指出指出所用第三方庫的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這個第三方開源庫了。

Paste_Image.png

方法二:安裝Podfile文件


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

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

  • 完成了以上步驟,說明我們的工程已經(jīng)安裝好了CocoaPods,接下來就是將我們需要的開源庫導(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這個第三方開源庫了

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

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

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

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

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