wake-up-neo.net

Appium Doctor - $ Java_HOME/bin kann in MacOS 10.12 nicht in die Variable PATH gesetzt werden

Appium Doctor mit npm unter MacOS 10.12 installiert, und es wird ein Fehler angezeigt: 

WARN AppiumDoctor ✖ Bin directory for $Java_HOME is not set.

Ich habe alles versucht, was ich bisher konnte, bitte helfen Sie ... Hier ist mein .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
7
SergioLeone

Ich habe doppelte Anführungszeichen aus den Pfaden und Schrägstrichen vom Ende entfernt Das funktioniert jetzt gut für mich: 

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
8
SergioLeone

Ich musste hinzufügen

export PATH=${Java_HOME}/bin:$PATH

auf ~/.bash_profile und starten Sie das Terminal neu

10
Ryan Knell

Dies scheint ein alter Beitrag zu sein, aber für zukünftige Zuschauer fand ich diese Lösung besser, weil Java-SDK-Pfad nicht fest codiert wird.

Java_HOME=$(/usr/libexec/Java_home)
export PATH=${Java_HOME}/bin:$PATH
3
manman
export Java_HOME=$(/usr/libexec/Java_home)
export PATH=${Java_HOME}/bin:$PATH
2
mabahamo

Ich machte einen Anfängerfehler und möchte ihn hier hinzufügen, damit die Leute meinen Fehler nicht wiederholen. 

Anstatt $ PATH und $ Java_HOME zu exportieren, beschaffte ich es aus meiner/etc/environment-Datei. Als Ergebnis zeigten sich beide korrekt, wann ich Echo verwenden würde, aber meine Appium-Installation konnte es nicht finden. 

Dann fand ich das heraus: Unix: Was ist der Unterschied zwischen Quelle und Export?

Grundsätzlich müssen Sie die Variablen aus Ihrer bashrc exportieren, damit sie zu Ihrer globalen Umgebung hinzugefügt werden und appium darauf zugreifen kann. 

1
Souparno

Viele richtige Antworten sollten für jemanden funktionieren und für einige nicht.

Ich empfehle, den offiziellen Entwickler-Support von Solution Form zu testen.

Java_HOME=/usr/Java/j2sdk1.5.0

export Java_HOME

PATH=$Java_HOME/bin:$PATH;

export PATH

versuchen Sie, dass dies wie ein Zauber funktionieren sollte [ https://docs.Oracle.com/cd/E19575-01/820-5019/ghhls/index.html ?[1]

0

Mein Problem war, dass ich vergessen hatte, das Terminal zu schließen und neu zu starten. Wenn Sie mit dem Hinzufügen von Java_HOME/Bin zu PATH in den Umgebungsvariablen fertig sind, klicken Sie auf OK und schließen und vergessen Sie nicht, alle Terminals zu schließen. 

Nach dem erneuten Öffnen Ihres Terminals sollte es aktualisiert werden, und Appium-Doctor wird die aktualisierte Umgebungsvariable sehen. 

0

Ich habe verschiedene Dinge ausprobiert, alles war in Ordnung, aber diese Datei "Bin-Verzeichnis von $ Java_HOME ist nicht gesetzt" ist geblieben. Danach schrieb ich npm uninstall appium-doctor in bash, und danach war alles in Ordnung ... Sie können versuchen, es zu deinstallieren, dann npm install appium-doctor

0
Amar