2016-10-25 2 views
5

установлен appium врач с НПМ на MacOS 10.12, и это дает мне одну ошибку:

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 
+0

решил это самостоятельно – SergioLeone

+0

Можете ли вы разместить свое решение? –

ответ

2

я удалил двойные кавычки из путей и хлещет из конец Теперь это работает отлично:

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

мне нужно добавить

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

в ~/.bash_profile и перезапустить терминал

+2

Убедитесь, что JAVA_HOME не имеет концевой косой черты '/' в конце пути, и это также вызвало ошибку. –

0

Это похоже на старое сообщение, но для будущих зрителей я обнаружил, что this solution лучше из-за того, что он не кодирует java-путь sdk.

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

Я делал ошибку новобранец и хочу добавить его здесь, чтобы люди не повторяли мою ошибку.

Вместо того, чтобы экспортировать $ PATH и $ JAVA_HOME, я использовал его из файла/etc/environment. В результате оба показались правильными, когда я буду использовать эхо, но моя установка Appium не смогла его найти.

Тогда я нашел это: Unix: What is the difference between source and export?

В основном вам нужно экспортировать переменные из вашей Bashrc поэтому они добавляются к глобальной окружающей среде и appium могут обращаться к нему.

 Смежные вопросы

  • Нет связанных вопросов^_^