最近買了新的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
?讓大家少點彎路,還有其他啥問題請留言!