blog.yuzu441.com

react-native expoのビルドがmise環境で失敗する

tags: expo ios react-native

nodejsの管理をvoltaからmiseに移行した所expo run:iosがエラーになるようになったのでその解決方法メモ

エラー内容

エラーコードを確認するとerror code 65と表示されていて、このエラーを検索すると証明書周りのエラーだったりと色々該当するものがあり、実は厳密にどのエラーかわからないエラーコードという記述をしているものも見つけた(リンクを貼ろうと思ったがどこかに消えてしまった)

原因がよくわからずiosディレクトリをxcodeで開くとnodejsが見つからないというエラーが出ていた。どうもnodejsのパスをcommand -v nodeで取得しているようで、shimsのパスではなく特定バージョンのnodejsのパスを取得しているので、そのバージョンがmise up等で消えてしまった結果エラーになっていたのだと思われる。

解決方法

iosディレクトリの中を確認すると.xcode.env.localというファイルがありその中のNODE_BINARYのパス指定をmiseを入れたディレクトリに変更する

自分の場合は XDG Base Directory - ArchWiki を設定しているので以下のように設定した

export NODE_BINARY=/Users/yuzu/.local/share/mise/shims/node

これを設定して再度expo run:iosを実行した所うまくビルドできた