M1 Macでpod installしたらエラーが出た


はじめに

swiftでiOSアプリを作っているのですが、データベース接続したいと思い、調べてみたところ、Realmというのが使えるとわかりました。しかし、導入するのにエラーがたくさん出て、大変だったので解決した方法を書き残しておきます!

基本的な導入の進め方はこちらの記事を参考にさせていただきました。

エラー内容と解決方法

pod install実行時のエラーです。

エラー1つ目 ー [!] Automatically assigning platform ios with version 14.5 on target

[!] Automatically assigning platform `ios` with version `14.5` on target `{プロジェクト名}`

解決方法1

Podfile
platform :ios, '14.5'

を追加する。

エラー2つ目 ー [NOTE] You may have encountered a bug in the Ruby interpreter or extension libraries.

[NOTE] You may have encountered a bug in the Ruby interpreter or extension libraries. Bug reports are welcome.
これはM1 Macを使っていると出るエラー
らしい。

解決方法2つ目

Finderでターミナルを右クリックし、情報を見るを選択。

Rosettaで開くにチェックをつける。

ターミナル再起動。

ターミナル
sudo gem install ffi 

を実行。
ちなみに、ターミナルがRosettaで開かれているかどうかの確認方法は、アクティビティモニタでターミナルがの種類の列がIntelとなっていたら良いようです。

エラー3つ目 ー /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'

下の写真みたいなエラーも、直接の関係があるのかわかりませんが、2つ目の方法で直りました。

最後に

ただエラー調べてるだけだと、M1 Macが原因!といった先例が少ないようなことで困ることが多いので、そこら辺も考慮して調べていかないと難しいなと学びました。