mac M1芯片 arm64架构 pod安装踩坑记录

前两天新入职了公司,公司给配置的电脑是最新的采用M1芯片,arm64架构的mac mini,想着用来开发会不会有很多不兼容的地方,果不其然pod安装完后就跑不起来了。经历了一天的踩坑,终于顺利把pod运行起来,特此记录。
首先,使用arm64架构去安装pod,可以安装,但是运行的时候会报错,因为pod还没有兼容arm64架构。还好苹果为了防止这种情况发生,有另外搞了一个兼容模式,首先找到“终端”app,右键显示简介可以看到这个:

image.png

勾选“使用Rosetta打开”,这时再打开终端,就是一个在x86_64架构下运行的环境了。这个选项,是应用程序同时兼容arm64和x86_64时才会有,勾选了之后,软件就会以x86_64架构去运行,苹果自带的软件都有这个选项。第三方的软件,如果还没有兼容arm64架构,苹果就会默认使用Rosetta模式去运行这个软件。
具体说明见这里 如果需要在 Mac 上安裝 Rosetta

苹果并没有默认安装Rosetta,苹果的说明是在开启某些app时会提示安装(应该是开启第三方的x86_64架构app),但我这边一直没有这个提示,所以保险起见可以用命令行手动安装下:

softwareupdate --install-rosetta --agree-to-license

如果安装成功,会提示:

softwareupdate --install-rosetta --agree-to-license
By using the agreetolicense option, you are agreeing that you have run this tool with the license only option and have read and agreed to the terms.
If you do not agree, press CTRL-C and cancel this process immediately.
Package reference com.apple.pkg.RosettaUpdateAuto is missing installKBytes attribute
Install of Rosetta 2 finished successfully

如果你已经安装过了,或者在安装了macOS Big Sur或更高版本的intel芯片mac上运行,会提示:

softwareupdate --install-rosetta --agree-to-license
Installing Rosetta 2 on this system is not supported.

更详细的关于安装Rosetta看这里Installing Rosetta 2 on M1 Apple Silicon Macs

使用Rosetta模式打开终端后,接下来就是安装pod的常规流程了,这个网上很多,这里贴一篇文章 CocoaPods安装方法-2020.12.18。ruby可以使用系统自带的,但有同事反馈使用系统默认ruby报错,如果报错就使用rvm安装和管理ruby。
讲一些几个注意的点:
(1)先安装homebrew

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

(2)安装pod之前先安装xcode-select,使用Rosetta模式后xcode-select需要重新安装

xcode-select --install

(3)pod安装完成之后,还得安装这个

sudo gem install ffi

至此,pod就能在m1芯片的mac上正常运行了,但有可能你在安装过程中还是会报错,所以贴一下我参考的一些链接,如果安装不顺利可以看看:
https://github.com/CocoaPods/CocoaPods/issues/10220
M1芯片使用cocoapods进行pod install 时,报错[!] Oh no, an error occurred
MAC升级到macOS Catalina重新安装cocoaPods
Ruby 環境設定-for mac
Mac用RVM安装ruby,出现make失败,导致安装不成功

tips:之前项目跑模拟器一直失败,也是因为模拟器现在是arm64版本了,一些第三方库不兼容导致的。这个使用Rosetta也是可以解决的,Xcode和Xcode Simulator都勾选“使用Rosetta打开”,再重启Xcode和Xcode Simulator,Xcode clean一下重新编译就可以了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,013评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,205评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,370评论 0 342
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,168评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,153评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,954评论 1 283
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,271评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,916评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,382评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,877评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,989评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,624评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,209评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,199评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,418评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,401评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,700评论 2 345

推荐阅读更多精彩内容