[React Native][解決法]node : command not foundが解決できない時に試すこと

最近Xcodeでbuildができなくなり、時間を溶かしたので、ここに残しておきます。

スポンサーリンク

環境

  • anyenv内にnodenv内にnode
  • Xcode version 13.2.1
  • node version 16.14.2

とりあえず試すこと

  • キャッシュの削除
    • Xcode→Product⇨Clean Build Folder
  • git cloneしている場合は新たに別のディレクトリを作成し、最初からやり直す

それでもnodeのerrorが出る場合

まずはPATHが通っているか確認

TerminalでnodeのPATHを確認

$ which node
筆者の場合は以下のように表示される。
/Users/Username/.anyenv/envs/nodenv/shims/node

見つからない場合は、PATHを通す必要があるので、自分の使っているシェルに合わせて環境設定をしましょう。

zshの場合:

$ vim ~/.zshrc

bashの場合:

$ vim ~/.bash_profile

vimで環境設定ファイルを開いてPATHを入力したら

$ source ~/.zshrc
or
$ source ~/.bash_profile

で環境設定ファイルの内容を適用させる。
再度ビルドしてみる。

nvmを使用している場合

Xcode上でprojectのTARGET → Build Phase → Bundle React Native code and imagesでnodeのPATHを入力する

export NODE_BINARY = *ここにwhich nodeで表示されたPATHを貼り付ける*

特に変化がない場合

こちらを参考にシンボリックリンク?を貼ることでnodeを見つけにいけるよう。
ターミナルで下記を実行

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

筆者の場合はこれで無事にnodeが見つけられて、無事にビルドすることができました。

まとめ

時間が溶けるとやっぱり焦ります。。。ビルドできてたのにできなくなった!となればなおさらです。
まあ解決するまでの道が成長なので、それを念頭に進めれば大丈夫。
だと思いたい今日この頃。

コメント

タイトルとURLをコピーしました