一、前言
由于升級了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ù)更新速度,僅供參考哈。