梳理M1芯片Mac mini 执行 pod install 失败Ruby直接崩
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了梳理M1芯片Mac mini 执行 pod install 失败Ruby直接崩相关的知识,希望对你有一定的参考价值。
参考技术A 环境:2020款M1芯片Mac mini ,Xcode 13.3.1,Ruby为自带2.6.8简述:
刚开始安装时还按照正常逻辑安装cocoapods,执行pod install 时,报Ruby崩溃,让上报错误信息:
You may have encountered a buginthe Ruby interpreter or extension libraries.Bug reports are welcome.For details:https://www.ruby-lang.org/bugreport.html
最后几番折腾,知道是 ffi 相关包执行X86指令集,需要适配M1芯片架构,即arm64指令集
主要涉及Ruby版本,我系统版本Mac OS 12.3.1,ruby版本系统自带2.6.8,升级ruby会涉及其他软件包,gem等,皆升级到最新。
此时Ruby升级为3.0.0,再次安装pod,问题解决
详细步骤不再重复造轮子,引用下面这位作者文章,对我帮助很大,感谢:https://www.jianshu.com/p/a768181c1245
集成gitlab CI后,脚本执行pod install后出现两个问题:1.让注册当前Mac mini设备ID到profile文件。这是无需的,我们需要在 xcodebuild archive 时 添加 -destination 'generic/platform=ios' 即可解决;2. 再次pod install时发现 Pods.xcodeproj 不能正常生成,报 can not open Pods.xcodeproj 错误,解决:在 ~/.profile 文件增加: export LANG=en_US.UTF-8
解决Mac Pro M1芯片 pod install报错问题
查询了两天的资料终于明白是怎么回事了。是因为M1芯片的问题。解决方式如下
命令行:
1、sudo arch -x86_64 gem install ffi
2、arch -x86_64 pod install
报错信息:
――― MARKDOWN TEMPLATE ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
### Command
```
/usr/local/bin/pod update
```
### Report
* What did you do?
* What did you expect to happen?
* What happened instead?
### Stack
```
CocoaPods : 1.10.0
Ruby : ruby 2.6.3p62 (2019-04-16 revision 67580) [universal.arm64e-darwin20]
RubyGems : 3.1.5
Host : macOS 11.0.1 (20B29)
Xcode : 12.2 (12B45b)
Git : git version 2.24.3 (Apple Git-128)
Ruby lib dir : /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib
Repositories : trunk - CDN - https://cdn.cocoapods.org/
```
### Plugins
```
cocoapods-deintegrate : 1.0.4
cocoapods-plugins : 1.0.0
cocoapods-search : 1.0.0
cocoapods-trunk : 1.5.0
cocoapods-try : 1.2.0
```
### Podfile
以上是关于梳理M1芯片Mac mini 执行 pod install 失败Ruby直接崩的主要内容,如果未能解决你的问题,请参考以下文章
解决Mac Pro M1芯片 pod install报错问题
解决Mac Pro M1芯片 pod install报错问题
苹果M1芯片机器学习测评出炉!Mini比RTX 2080Ti快14%,Air好于Pro