Ubuntu 16.04を使用してReactネイティブアプリを構築しようとしています。ターミナルでnpm run Android
を実行しようとすると、このエラーが発生しますERROR: Java_HOME is set to an invalid directory: /home/duong/git/Java/jdk1.8.0_144
奇妙なことに、少し前に "git"フォルダの名前を "admin"に変更し、そこのJavaディレクトリも削除しました。どうしてnpmは私ではなくフォルダを見るのですか?そのため、システムのJava jdkがどこにあるかわかりません。 Javaフォルダーを取得してデフォルトの場所に設定するにはどうすればよいですか?
試してくださいls /home/duong/git/Java/jdk1.8.0_144
そのディレクトリは存在しますか?
「git」フォルダの名前を「admin」に変更したと言います。
試してくださいls /home/duong/admin/Java/jdk1.8.0_144
そのディレクトリは存在しますか?
リポジトリの.debパッケージからJavaをインストールしていますか?
試して
foo@bar:$ which Java
/usr/bin/Java
foo@bar:$ ls -l /usr/bin/Java
lrwxrwxrwx 1 root root 22 Oct 21 2016 /usr/bin/Java -> /etc/alternatives/Java
foo@bar:$ ls -l /etc/alternatives/Java
lrwxrwxrwx 1 root root 43 Sep 15 19:03 /etc/alternatives/Java -> /usr/lib/jvm/Java-11-openjdk-AMD64/bin/Java
foo@bar:$
システム全体のインストールにより、上記の多くのシンボリックリンクが作成されます。これらに従うと、Javaがインストールされているディレクトリが表示されます。すぐ上の例では、これは/ usr/lib/jvm/Java-11-openjdk-AMD64です
Javaインストールディレクトリが見つかったら、それをJava_HOMEとして設定します。
例えば。
export Java_HOME=/usr/lib/jvm/Java-11-openjdk-AMD64
または
export Java_HOME=/home/duong/admin/Java/jdk1.8.0_144
またはJavaがインストールされているディレクトリ。
次に、npm
コマンドを実行します。