M1 Macでpod installを実行する

2 min読了の目安(約2100字TECH技術記事

⚠️ 2020年11月22日時点の情報です

sudo gem install cocoapods は成功するが、 pod install はエラーになる

CocoaPods自体のインストールはIntel Mac(Catalina)と同様の手順で難なくできました。

sudo gem install cocoapods

【Swift】CocoaPods導入手順 - Qiita

ただ、いざプロジェクトフォルダへ移動してライブラリをインストールしようとすると下記エラーになりました。

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 を実行すると、ライブラリのインストールが成功するかと思います。

参考