web-dev-qa-db-ja.com

ReactネイティブiOSビルド:ノードが見つかりません

私はプロトタイプの準備ができており、プロジェクトはビルドで詰まっています:

エラー:ビルドする「ノード」バイナリが見つかりませんReactネイティブバンドル非標準のnodejsインストールがある場合、Xcodeでプロジェクトを選択し、「ビルドフェーズ」-「バンドルReactを見つけます_ネイティブコードとイメージ」およびNODE_BINARYをノード実行可能ファイルへの絶対パスに変更します(ターミナルで「どのノード」を呼び出すことで検索できます)

このフィードバックは私にとって無力です、私はnvmのノードを持っています。これはbashに関連していますか?

12
Seeliang

1つ見つかりました solution

まず、シェルで現在のノードを見つけます

which node

次に、ノードのURLをにコピーします

export NODE_BINARY=[your node path]
../node_modules/react-native/packager/react-native-xcode.sh to node_modules/react-native/scripts/react-native-xcode.sh

enter image description here

22
Liang

コメントの@brunocascioソリューションはよりシンプルで侵襲性が低く、コマンドラインでノードへのシンボリックリンクを作成します:

ln -s $(which node) /usr/local/bin/node
31
josesuero

私の解決策は、nodeのデフォルトバージョンをプロファイルでnvmに設定することです。これはbashまたはzshで機能します。

これを.zshrcまたは.bashrcに追加します

# default node version for nvm
nvm use 8.9.3

新しい端末を起動するときは、必要なバージョンに変更してください。

2
TechnoTim

Xcodeを開き、Xcodeメニューから「設定...」を選択します。

[場所]パネルに移動し、[コマンドラインツール]ドロップダウンで最新バージョンを選択してツールをインストールします。

この画像のようなコマンドラインツールを選択 enter image description here

0
Arunkumar