Appium Doctor - 无法在MacOS 10.12上将$ JAVA_HOME/bin设置为PATH变量

Ser*_*one 9 java bash path java-home appium

在MacOS 10.12上用npm安装了appium医生,它给了我一个错误:

WARN AppiumDoctor ? Bin directory for $JAVA_HOME is not set.
Run Code Online (Sandbox Code Playgroud)

到目前为止,我已经尽力了,请帮忙.这是我的.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
Run Code Online (Sandbox Code Playgroud)

Rya*_*ell 14

我需要补充一下

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

到〜/ .bash_profile并重启终端

  • 确保JAVA_HOME在路径末尾没有尾部斜杠`/`,这也是导致我出错的原因. (4认同)

Ser*_*one 12

我从路径和斜线中删除了双引号现在这对我来说很好用:

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
Run Code Online (Sandbox Code Playgroud)


man*_*man 5

这似乎是一篇过时的文章,但是对于以后的观众来说,我发现此解决方案更好,因为它不对java sdk路径进行硬编码。

JAVA_HOME=$(/usr/libexec/java_home)
export PATH=${JAVA_HOME}/bin:$PATH
Run Code Online (Sandbox Code Playgroud)


小智 5

export JAVA_HOME=$(/usr/libexec/java_home)
export PATH=${JAVA_HOME}/bin:$PATH
Run Code Online (Sandbox Code Playgroud)