一、前言
由于升级了xcode 14.3.1,发现打包无法正常报以下错误,网上有说法升级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
环境下,homebrew必须安装在/opt
目录下。否则容易出现以下错误
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、创建homebrew
目录
mkdir homebrew
3、安装homebrew
curl -L https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C homebrew
4、回到根目录
cd ~
4、设置zsh的环境变量,打开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版本,如果版本已更新,请忽略一下步骤,并未更新请继续
ruby -v
9、更新 brew及验证brew
brew update
brew upgrade
10、打开.zshrc 文件
open -e .zshrc
// 在文件中加入以下环境变量配置
PATH="$HOME/.rbenv/shims:${PATH}"
11、在.zshrc 文件配置rbenv的环境变量
PATH="$HOME/.rbenv/shims:${PATH}"
12、重置配置文件
source ~/.zshrc
13、可以通过查询校验rbenv 的版本来验证是否安装成功,成功则会输出版本信息
rbenv versions
14、设置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
备注:这个是之前整理的笔记,由于空间问题,今天才上传至简书,可能不适合当前的技术更新速度,仅供参考哈。