🍍

Xcode Build時Node Binaryが見つからない問題対応

2022/02/13に公開

状況

React Native (Expo Bare Workflow)でプロジェクトを作成後
Xcodeでビルドしようとすると本エラーが発生しました。

Error: cannot find the node binary.
Try setting the NODE_BINARY variable in the 
"Bundle React Native code and images"
Build Phase to the absolute path to your node binary.
You can find it by executing "which node" in a terminal window.
Command PhaseScriptExecution failed with a nonzero exit code

原因

node binary どこですかと怒られています。

対応

以下の画面の"export_NODE_BINARY=node"の部分でバイナリを指定しているそうです。
対応方法について2つ紹介します。
スクショ

方法1

直接パスを指定する。
※nvmではうまくいかないとか。僕自身nvmを使用していますがうまく行きませんでした。

  1. nodeのパスを取得する
terminal
which node
  1. "export_NODE_BINARY=node"の部分にパスをペースト
    例: export_NODE_BINARY=/User/xxx/yyy/zzz/node

方法2

シンボリックリンクを作成する。
以下コマンドのみで対応できます。
僕自身この方法で対応しました。

以下参考です。
https://github.com/realm/realm-js/issues/1448

  1. シンボリックリンクを作成する
terminal
ln -s $(which node) /usr/local/bin/node
(sudo ln -s $(which node) /usr/local/bin/node)

最後に

ビルド周りあまり理解できてなくいつも悩みながら取り組んでいます。
難しい。

Discussion