M1芯片更新cocopods 及ruby

一、前言

由于升級了xcode 14.3.1,發(fā)現(xiàn)打包無法正常報以下錯誤,網(wǎng)上有說法升級cocopods 版本即可,未更新之前ruby 是2.6的版本,cocopods版本1.12.0

rsync error: some files could not be transferred (code 23) at /AppleInternal/Library/BuildRoots/97f6331a-ba75-11ed-a4bc-863efbbaf80d/Library/Caches/com.apple.xbs/Sources/rsync/rsync/main.c(996) [sender=2.6.9]
Command PhaseScriptExecution failed with a nonzero exit code

二、ruby 更新

由于ARM環(huán)境下,homebrew必須安裝在/opt目錄下。否則容易出現(xiàn)以下錯誤

Error: Cannot install in Homebrew on ARM processor in Intel default prefix (/usr/local)!
Please create a new installation in /opt/homebrew using one of the
"Alternative Installs" from:
  https://docs.brew.sh/Installation
You can migrate your previously installed formula list with:

1、鏈接到opt目錄下

cd /opt

2、創(chuàng)建homebrew目錄

mkdir homebrew 

3、安裝homebrew

curl -L https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C homebrew

4、回到根目錄

cd ~

4、設(shè)置zsh的環(huán)境變量,打開zshrc

open -e .zshrc

5、在``zshrc `文件中增加以下命令行

path=('/opt/homebrew/bin' $path)
export PATH

6、重載配置文件

 source ~/.zshrc

7、安裝ruby 管理工具rbenv

brew install rbenv
rbenv init
rbenv install --list
rbenv install 3.2.2
rbenv global 3.2.2

到這里rbenv 就裝好了,并且默認版本為3.2.2

8、查詢ruby版本,如果版本已更新,請忽略一下步驟,并未更新請繼續(xù)

ruby -v

9、更新 brew及驗證brew

brew update
brew upgrade

10、打開.zshrc 文件

open -e .zshrc 
// 在文件中加入以下環(huán)境變量配置
PATH="$HOME/.rbenv/shims:${PATH}"

11、在.zshrc 文件配置rbenv的環(huán)境變量

PATH="$HOME/.rbenv/shims:${PATH}"

12、重置配置文件

 source ~/.zshrc

13、可以通過查詢校驗rbenv 的版本來驗證是否安裝成功,成功則會輸出版本信息

rbenv versions

14、設(shè)置ruby 的版本

rbenv install 3.2.2
rbenv global 3.2.2

15、查詢ruby版本

ruby -v            

三、cocopods 更新

1、查詢cocopods 的最新版本

gem search '^cocoapods$' --remote

2、更新cocopods

sudo gem install cocoapods

3、查詢版本

pod --version      

PS M1可能需要Rosetta安裝

arch -x86_64 sudo gem install ffi
arch -x86_64 sudo gem install cocoapods

備注:這個是之前整理的筆記,由于空間問題,今天才上傳至簡書,可能不適合當(dāng)前的技術(shù)更新速度,僅供參考哈。

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