2016-10-25 58 views
5

zainstalowana appium lekarz z KMP na MacOS 10.12, a to daje mi jeden błąd:

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

Próbowałem wszystkiego mogłem tak daleko, pomóżcie. Oto moja .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 
+0

rozwiązałem to na własną rękę – SergioLeone

+0

Czy umieścisz swoje rozwiązanie? –

Odpowiedz

2

usunąłem cudzysłowów od ścieżek i tnie od koniec To działa dobrze dla mnie teraz:

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 
4

Musiałem dodać

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

do ~/.bash_profile i ponowne uruchomienie terminala

+2

Upewnij się, że JAVA_HOME nie ma końcowego slash '/' na końcu ścieżki, co również spowodowało błąd dla mnie. –

0

To wygląda na stary post, ale dla przyszłych widzów znalazłem lepiej this solution, ponieważ nie koduje on ścieżki SDK.

JAVA_HOME=$(/usr/libexec/java_home) 
export PATH=${JAVA_HOME}/bin:$PATH 
0

Robiłem błąd debiutanta i chcę go dodać tutaj, aby ludzie nie powtarzali mojego błędu.

Zamiast eksportować $ PATH i $ JAVA_HOME, otrzymałem go z pliku/etc/environment. W rezultacie oba pojawiły się poprawnie, gdy użyłbym echa, ale moja instalacja Appium nie mogła go znaleźć.

Potem znalazłem na to uwagę: Unix: What is the difference between source and export?

Zasadniczo musisz wyeksportować zmienne z bashrc więc one dodawane do globalnego środowiska i appium można następnie uzyskać do niego dostęp.