新的mac M1芯片安裝cocoapods

最近買了新的MacBookpro M1芯片的,著急忙慌得想要裝上xcode運行下代碼看看運行速度怎么樣.那么就要去安裝cocoapods,到網(wǎng)上查了一些資料開始了我的cocoapods之旅,沒想到是遇到了很多坑!弄了兩三天,還重裝了兩次系統(tǒng).搞得我懷疑買最新macbook是不是正確的選擇......前面是教訓(xùn),后面有最簡單步驟安裝cocoapods.

要想安裝cocoapods首先要升級ruby環(huán)境,因為cocoapods使用ruby語言寫的,一臺全新得電腦一般都自帶ruby環(huán)境,但是不是最新版本,那么就需要升級.你可以用ruby -v命令查看自己的系統(tǒng)的額版本.

要命的是要升級ruby又需要Homebrew,一臺全新得電腦沒有Homebrew,那么先來安裝Homebrew吧.

看了網(wǎng)上得教程,使用這個命令

/usr/bin/ruby -e"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

但是你會發(fā)現(xiàn)會報錯

curl:(7)Failed to connect to raw.githubusercontent.com port 443:Connection refused

網(wǎng)上說是因為IP地址受到污染,需要修改hosts文件,命令如下

sudo vim /etc/hosts

按下i建可以進行編輯,需要在最下面添加一行代碼

199.232.68.133 raw.githubusercontent.com

按esc鍵,然后shift + q,在輸入qw退出.再去執(zhí)行

/usr/bin/ruby -e"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

會出現(xiàn)兩次需要按enter鍵,第一次需要輸入密碼,第二次是問你是否繼續(xù).

結(jié)果第二次按完之后等了一些些時間又報錯:

fatal: unable to access 'https://github.com/Homebrew/brew/': Failed to connect to github.com port 443: Operation timed out

Failed during: git fetch --force origin

Requirements installation failed with status: 1.

阿西吧,什么情況,安裝cocoapds第一步就遇到這么多情況?試了幾次都這樣.好吧只能去網(wǎng)上再找資料了!試過幾個,都不太理想,最后確定了一個可行得方案!

前面的都不要去用了,直接用這個方案,復(fù)制下面的命令輸入進去

/usr/bin/ruby -e "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install)"

如果你macOS big sur 12.3系統(tǒng)會提示你命令已廢棄請使用

/bin/bash -c "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install.sh)"

同樣是兩次enter,然后令人激動的時候就到了,終于在下載了

注意一定要看他的提示信息Warning,因為這很重要!

切記執(zhí)行環(huán)境變量設(shè)置!,如已執(zhí)行過請忽略。

- 添加 Homebrew 到 /Users/zhoujiebing/.zprofile文件的PATH中,執(zhí)行下面命令即可:

? ? echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/zhoujiebing/.zprofile

? ? eval "$(/opt/homebrew/bin/brew shellenv)"

這是提示信息,你如果不確定你可以先試試命令brew help ,如果提示沒有此命令,那就需要執(zhí)行上面的兩行命令了.執(zhí)行了之后再次輸入brew help 就會列出幫助信息了,那就說明你的homebrew安裝好了,可以用了!

下一步就是升級ruby了,這東西我有事遇到坑爹了,我想用ruby2.7.1版本

rvm install 2.7.1

結(jié)果報錯

Searching for binary rubies, this might take some time.

No binary rubies available for: osx/11.2/arm64/ruby-2.7.1.

Continuing with compilation. Please read 'rvm help mount' to get more information on binary rubies.

Checking requirements for osx.

Installing requirements for osx.

Updating system - please wait

Failed to update Homebrew, follow instructions at

? ? https://docs.brew.sh/Common-Issues

and make sure `brew update` works before continuing.

Error running 'requirements_osx_brew_update_system ruby-2.7.1',

please read /Users/zhoujiebing/.rvm/log/1618118238_ruby-2.7.1/update_system.log

Requirements installation failed with status: 1.

好吧我去看看這個log文件吧,希望我能看的懂,我隨意一瞄,哇我居然沒有xcode,哈哈哈,一時入迷了忘了忘了,那就先去下載xcode吧!

下完了安裝完了之后,再運行rvm install 2.7.1

哎哎哎,你就不能消停點嗎?又來報錯了.

受不了了,最后發(fā)現(xiàn)問題的根本就是m1芯片問題,給出最簡單的步驟安裝cocoapods

1.下載Xcode,我下的是最新12.4版本.

2.mac m1筆記本都會自帶可用的ruby版本,也就是不需要你去升級ruby,因為升級它還要裝homebrew,你裝這個又會遇到一些坑,所以能用系統(tǒng)自帶的就用它.

3.你可以用如下命令查看ruby版本

ruby -v

查看sources命令

gem sources

如果是https://rubygems.org/那就移除替換新的,如下命令

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

gem sources -a https://gems.ruby-china.com/

再驗證下就會發(fā)現(xiàn)變成了https://gems.ruby-china.com/

4.你需要更新最新的xcode命令工具,用下面命令,如果已經(jīng)更新了他會提示已經(jīng)是最新的,沒有的話會提示你是否安裝,你只要確認安裝就行

xcode-select --install

5.然后更新最新的cocoapods,使用如下命令

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

輸入密碼,更新成功,然后使用如下命令下載倉庫

gitclonehttps://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git ~/.cocoapods/repos/trunk

如果比較慢可以換成如下命令

gitclonehttps://gitee.com/mirrors/CocoaPods-Specs.git ~/.cocoapods/repos/trunk

這回你以為你就成功了嗎?開玩笑,如果是這樣我就不會被折騰了!你可以使用pod repo list正常命令查看cocoapods版本,但是你使用pod search AFN時你就發(fā)現(xiàn)它報錯了,其實它是m1芯片與ruby不兼容問題,錯誤如下(或者其他錯誤信息都可以使用這種方法試試):

LoadError - dlopen(/Library/Ruby/Gems/2.6.0/gems/ffi-1.13.1/lib/ffi_c.bundle, 0x0009): missing compatible arch in /Library/Ruby/Gems/2.6.0/gems/ffi-1.13.1/lib/ffi_c.bundle - /Library/Ruby/Gems/2.6.0/gems/ffi-1.13.1/lib/ffi_c.bundle

6.解決它首先找到finder(訪達),然后找到"應(yīng)用程序"選項,在找到實用工具文件,點擊進去找到"終端",然后右鍵點擊它,選中"顯示簡介",你會發(fā)現(xiàn)一個選項"使用Rosetta打開",對問題的關(guān)鍵就是這個選項,要勾選它,關(guān)閉后重啟終端后你還要輸入命令讓它生效,命令如下:

sudo gem install ffi

然后你再去執(zhí)行pod命令

pod search AFN

就成功了!

最后說下我的設(shè)備是13英寸 macbookpro m1芯片 系統(tǒng)是macos big sur 11.2.3

?讓大家少點彎路,還有其他啥問題請留言!

最后編輯于
?著作權(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)容