MacOS 10.12にnpmでappium doctorをインストールすると、1つのエラーが発生します。
WARN AppiumDoctor ✖ Bin directory for $Java_HOME is not set.
これまでにできることはすべて試しました。助けてください。これが私の.bash_profileです:
export Android_HOME="/Users/sergei/Library/Android/sdk/"
export PATH=$Android_HOME/platform-tools:$PATH
export PATH=$Android_HOME/tools:$PATH
export Java_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_102.jdk/Contents/Home
export PATH=$Java_HOME/bin:$PATH
export M2_HOME="/Users/sergei/Desktop/1246702 Sergio/Apache-maven-3.3.9"
export M2=$M2_HOME/bin
export PATH=$M2:$PATH
export JYTHON_HOME="/Users/sergei/jython2.7.0/"
export JYTHON=JYTHON_HOME/bin
export PATH=JYTHON:$PATH
export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
パスから二重引用符を削除し、末尾からスラッシュを削除しましたこれは今私のためにうまく機能しています:
export Android_HOME=/Users/sergei/Library/Android/sdk
export PATH=$Android_HOME/platform-tools:$PATH
export PATH=$Android_HOME/tools:$PATH
export Java_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home
export PATH=$Java_HOME/bin:$PATH
私は追加する必要がありました
export PATH=${Java_HOME}/bin:$PATH
〜/ .bash_profileに移動し、ターミナルを再起動します
これは古い投稿のように見えますが、将来の視聴者のために、 この解決策 がハードコードされないため、より良いことがわかりましたJava SDKパス。
Java_HOME=$(/usr/libexec/Java_home)
export PATH=${Java_HOME}/bin:$PATH
export Java_HOME=$(/usr/libexec/Java_home)
export PATH=${Java_HOME}/bin:$PATH
私は新人のミスを犯していたので、ここに追加して、人々が私のミスを繰り返さないようにします。
$ PATHと$ Java_HOMEをエクスポートする代わりに、/ etc/environmentファイルからソースを取得していました。その結果、エコーを使用するときに両方が正しく表示されましたが、Appiumのインストールでそれを見つけることができませんでした。
それから私はこれを見つけました: nix:ソースとエクスポートの違いは何ですか?
基本的に、bashrcから変数をエクスポートして、グローバル環境に追加し、appiumがそれにアクセスできるようにする必要があります。
多くの正解が誰かのために働いているべきであり、いくつかのために働いているべきではありません。
公式の開発者サポートからソリューションを試すことをお勧めします。
Java_HOME=/usr/Java/j2sdk1.5.0
export Java_HOME
PATH=$Java_HOME/bin:$PATH;
export PATH
これは魅力のように動作するはずです。 [ https://docs.Oracle.com/cd/E19575-01/820-5019/ghhls/index.html] [1]
私の問題は、ターミナルを閉じて再起動するのを忘れたことでした。 Java_HOME/Bin
を環境変数のPATHに追加し終わったら、[OK]をクリックして閉じます。すべての端末も忘れずに閉じてください。
ターミナルを再度開いた後、ターミナルを更新し、appium-doctorを実行すると更新された環境変数が表示されます。
私はさまざまなことを試してみましたが、すべては大丈夫でしたが、このファイル「$ Java_HOMEのBinディレクトリが設定されていません」は残りました。その後、私はnpm uninstall appium-doctor
bashで、その後はすべて問題ありませんでした...アンインストールしてからnpm install appium-doctor