Appium Doctor-невозможно установить $JAVA HOME/bin в переменную PATH на MacOS 10.12

установлен appium doctor с npm на MacOS 10.12, и это дает мне одну ошибку:

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

Я пробовал все, что мог до сих пор, пожалуйста, помогите. Вот моя .файл:

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

6 ответов


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

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

to~/.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_112.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH

Это похоже на старый пост, но для будущих зрителей, я нашел данное решение лучше из-за этого не hardcode java sdk path.

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

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

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

тогда я узнал это:Unix: в чем разница между исходным кодом и экспортом?

в основном вы должны экспортировать переменные из своего bashrc так они добавляются в глобальную среду, и appium может получить к ней доступ.


Я пробовал разные вещи, все было в порядке, но этот файл "каталог Bin $JAVA_HOME не установлен" остался. После этого я написал npm uninstall appium-doctor в bash, и после этого все было нормально... вы можете попробовать удалить, затем npm install appium-doctor


многие правильные ответы должны работать для кого-то, а не для некоторых.

Я рекомендую попробовать официальную поддержку разработчиков в форме решения.

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]