最近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が見つけられて、無事にビルドすることができました。
まとめ
時間が溶けるとやっぱり焦ります。。。ビルドできてたのにできなくなった!となればなおさらです。
まあ解決するまでの道が成長なので、それを念頭に進めれば大丈夫。
だと思いたい今日この頃。
コメント