新配了一臺(tái)Mac M1,在pod install時(shí)報(bào)一堆錯(cuò),找了好久才發(fā)現(xiàn)是跟M1有關(guān)。
報(bào)錯(cuò)信息有:
LoadError - dlopen(/Library/Ruby/Gems/2.6.0/gems/ffi-1.15.1/lib/ffi_c.bundle, 0x0009)
開始一直以為是ruby環(huán)境安裝有問題,卸載重裝還是一樣的報(bào)錯(cuò)。
新電腦如果通過App Store下載了Xcode,記得要在pod install 前先在命令行安裝Xcode 插件:
xcode-select --install
最后我是在控制臺(tái)的崩潰日志里面看到了安裝pod真正的報(bào)錯(cuò)是 /Library/Ruby/Gems/2.6.0/gems/ffi-1.15.1/lib/ffi_c.bundle導(dǎo)致的。大致就是ffi的問題,這是一個(gè)兼容性問題。目前找到的解決方案就是:
1、先卸載原來的ffi:
sudo gem uninstall ffi
2、在訪達(dá)-應(yīng)用程序中找到終端.app,右鍵顯示簡(jiǎn)介,勾選“使用Rosetta打開”。我這里用的是iTerm:

image.png
3、再次安裝ffi:
sudo gem install ffi
4、現(xiàn)在可以嘗試pod install了(前提是pod setup都完成了),問題就解決了。