M1 芯片在安裝 cocoapods 時(shí)會(huì)提示不兼容的錯(cuò)誤,會(huì)提示需要安裝 ffi。
這時(shí)可以通過(guò) sudo arch -x86_64 gem install ffi
命令來(lái)安裝 ffi
假如在執(zhí)行 上述命令出錯(cuò)提示:arch: posix_spawnp: gem: Bad CPU type in executable
時(shí),需要再把舊的 cocoapods
移除重裝。
執(zhí)行步驟如下:
1、移除舊的 ruby brew uninstall ruby --force
2、移除舊的 cocoapods, 這里需要把所有的 components 都移除掉,可以先執(zhí)行 gem list --local | grep cocoapods
來(lái)查看所有的 component,然后挨個(gè)移除。
示例如下:
sudo gem uninstall cocoapods
sudo gem uninstall cocoapods-core
sudo gem uninstall cocoapods-downloader
...
3、移除成功再去執(zhí)行 如下兩條重裝的命令:
sudo arch -x86_64 gem install ffi
sudo arch -x86_64 gem install cocoapods
成功后再次運(yùn)行 pod install
即可正常使用
Note:如果以上解決方案仍然失敗,需要考慮終端的打開(kāi)方式,改成 使用 Rosetta 打開(kāi)。(在應(yīng)用程序-實(shí)用工具 里面找到 終端,右鍵顯示簡(jiǎn)介)