[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)」のようなものとイメージしてもらえばよろしいかと思います。

(参考)

(詳しくは、以下の動画で解説していますので、よろしければご覧ください)

こんな記事も読まれています

イチオシ

40代から感じるモヤモヤを解消できる 無料動画セミナー

あすコロ式・40代からの人生アップデート【新】戦略

アラフォーでキャリアを失ったバリバリ左脳人間・スピリチュアル耐性ゼロの元金融マンが、人生どん底から立ち上がる過程でたどり着いた「人生再構築メソッド」。40代・50代を過ぎて多くの人が感じる「このままでいいんかな?」「この先どうしたらいいかわからない」というモヤモヤを解消し、人生後半戦をアップデートさせる【新】戦略。

今すぐ無料で動画セミナー(80分)を見る ▶

TOP