M1芯片更新cocopods 及ruby

一、前言

由于升级了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

备注:这个是之前整理的笔记,由于空间问题,今天才上传至简书,可能不适合当前的技术更新速度,仅供参考哈。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容