【お知らせ】みんプロ式Flutter講座は2026年4月末をもって新規販売を終了いたします。詳しくはこちら →
[Flutter/iOS]Appleシリコン(M1・M2)で「LoadError – dlopen・・・」エラーが出た場合の対処法
このページには広告が含まれる場合があります。
これは、Appleシリコン(M1・M2)のMacパソコンで、FlutterのプロジェクトをiOSアプリとして動かそうとすると、
LoadError – dlopen(/Library/Ruby/Gems/2.6.0/gems/ffi-1.15.5/lib/ffi_c.bundle, 0x0009): tried: ‘/Library/Ruby/Gems/2.6.0/gems/ffi-1.15.5/lib/ffi_c.bundle’
という謎のエラーが出て、失敗する場合があります。
(ものすごく長いエラーの真ん中あたりに出てくる模様です)
この場合は、Android Studioのターミナルから、
1)以下のコマンドを実行して「ffi」をインストール(注)
sudo arch -x86_64 gem install ffi
2)iosフォルダに移動してから「pod install」
cd ios
arch -x86_64 pod install
すると解消します。
(注)「ffi」とは「Foreign function interface」の略で、異なるプログラミング言語間でやり取りするための仕組みと考えてもらえればいいと思いますが、AppleシリコンのMacでIntelチップ対応のソフトを動かすための「ロゼッタ(Rosetta)」のようなものとイメージしてもらえばよろしいかと思います。
(参考)

Flutter iOSビルドエラーの解消 LoadError - dlopen(/Library/Ruby/Gems/2.6.0/gems/ffi-1.15.5/lib/ffi_c.bundle, 0x0009): tried: '/Library/Ruby/Gems/2.6.0/gems/ffi-1.15.5/lib/ffi_c.bundle' (mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64e')) - /Library/Ruby/Gems/2.6.0/gems/ffi-1.15.5/lib/ffi_c.bundle
(詳しくは、以下の動画で解説していますので、よろしければご覧ください)












