M1 Macでpod installを実行する
2020年11月22日時点の情報です
sudo gem install cocoapods
は成功するが、 pod install
はエラーになる
CocoaPods自体のインストールはIntel Mac(Catalina)と同様の手順で難なくできました。
sudo gem install cocoapods
ただ、いざプロジェクトフォルダへ移動してライブラリをインストールしようとすると下記エラーになりました。
pod install
[!] Oh no, an error occurred.
Search for existing GitHub issues similar to yours:
https://github.com/CocoaPods/CocoaPods/search?q=dlopen%28%2FLibrary%2FRuby%2FGems%2F2.6.0%2Fgems%2Fffi-1.13.1%2Flib%2Fffi_c.bundle%2C+0x0009%29%3A+missing+compatible+arch+in+%2FLibrary%2FRuby%2FGems%2F2.6.0%2Fgems%2Fffi-1.13.1%2Flib%2Fffi_c.bundle+-+%2FLibrary%2FRuby%2FGems%2F2.6.0%2Fgems%2Fffi-1.13.1%2Flib%2Fffi_c.bundle&type=Issues
If none exists, create a ticket, with the template displayed above, on:
https://github.com/CocoaPods/CocoaPods/issues/new
Be sure to first read the contributing guide for details on how to properly submit a ticket:
https://github.com/CocoaPods/CocoaPods/blob/master/CONTRIBUTING.md
Don't forget to anonymize any private data!
Looking for related issues on cocoapods/cocoapods...
- Got error while trying pod install
https://github.com/CocoaPods/CocoaPods/issues/10220 [open] [10 comments]
3 hours ago
エラー内容がとても親切で、GithubのIssueページへの適切なリンクがあります。
下記の解決策はリンク先の手順を抜粋したものです。
解決策
1. ターミナルを 「Rosettaを使用して開く」
Finderからターミナルを探し、右クリックで「情報を見る」 > 「Rosettaを使用して開く」 にチェックを入れます。
この状態でターミナルを開くと、アーキテクチャがAppleではなくIntelとして実行されます。
これはアクティビティモニタから確認できます。
2. sudo gem install ffi
を実行
sudo gem install ffi
を実行してパスワードを入力し、インストール完了です。
ライブラリのインストール
pod install
上記手順を行った上で pod install
を実行すると、ライブラリのインストールが成功するかと思います。
参考
- CocoaPods compatibility with Apple DTK (Apple Silicon) · Issue #9907 · CocoaPods/CocoaPods
- https://stackoverflow.com/questions/64901180/running-cocoapods-on-apple-silicon-m1
Author And Source
この問題について(M1 Macでpod installを実行する), 我々は、より多くの情報をここで見つけました https://zenn.dev/akeome/articles/2433d792db022835c7e7著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Collection and Share based on the CC protocol