Android 上の React Native: プログラム「node」を実行できません: エラー = 2、そのようなファイルまたはディレクトリはありません 質問する

Android 上の React Native: プログラム「node」を実行できません: エラー = 2、そのようなファイルまたはディレクトリはありません 質問する

編集: この問題を解決するためにどの手順を実行したかは不明で、このエラー メッセージが表示されなくなったため、以下の解決策をテストできません。人によって異なる回答が機能しているようですので、個別に試してください。

iOS バージョンは正常に動作しますが、Mac で Android Studio を実行すると、次の Gradle ビルド エラーが発生します (要約)。

:ReactNative:Running ‘[node, -e, console.log(require(‘react-native/cli’).bin);]’ command failed.

- Where:
Script ‘/Users/…/Desktop/…/node_modules/@react-native-community/cli-platform-android/native_modules.gradle’ line: 154

- What went wrong:
A problem occurred evaluating script.
> Cannot run program “node”: error=2, No such file or directory

Caused by: java.io.IOException: Cannot run program “node”: error=2, No such file or directory

私はいろいろなことを試しました:

  • React Native 開発セットアップは次のとおりです。環境設定
  • ノード パスの [名前変更?] に関する次のアドバイスに従います。https://stackoverflow.com/a/54007652
  • シンボリックリンクに関する次のアドバイスに従います。https://stackoverflow.com/a/52779097
  • brew install node を実行しました。メッセージ: node 14.2.0 はすでにインストールされていますが、リンクされていないだけです。brew link --overwrite node を実行しようとしましたが、エラー /usr/local/share/doc/node は書き込み可能ではありません。
  • すべてのパッケージ マネージャー (node、yarn など) をアンインストールして再インストールしようとしました。

以前はターミナルで yarn android を実行できましたが、それも機能しなくなりました。

ベストアンサー1

これは、Android Studio がノードを見つけられなかったため、ターミナル ウィンドウから実行する必要があるためです。

Mac を使用している場合は、ターミナルでこのコマンドを使用して Android Studio を実行できます。Android Studio がすでに実行されている場合は、コマンドを実行する前に完全にシャットダウンする必要があることに注意してください。

1.これを実行する open -a /Applications/Android\ Studio.app

Android StudioをJetbrains Toolboxバージョン1.xからインストールした場合は、

open -a ~/Applications/JetBrains\ Toolbox/Android\ Studio.app

Android StudioをJetbrains Toolboxバージョン2.xからインストールした場合は、

open "Applications/Android Studio.app"

2. 次にGradleを同期します

これで問題は解決します。

注: nvm 経由で Node を使用している場合は、nvm use [version]上記のコマンドを実行して Android Studio を開く前に、同じターミナル ウィンドウで実行する必要があります。

おすすめ記事