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

时间:2016-10-25 03:56:09

标签: java bash path appium java-home

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

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

16 个答案:

答案 0 :(得分:11)

我需要添加

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

到〜/ .bash_profile并重新启动终端

答案 1 :(得分:10)

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

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

答案 2 :(得分:4)

这看起来是一个老帖子,但对于未来的观众,我发现this solution更好,因为它没有硬编码java sdk路径。

didDisconnectPeripheral

答案 3 :(得分:2)

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

答案 4 :(得分:2)

对我来说,在JAVA_HOME中添加了ANDROID_HOME~/.bash_profile之后 文件exportPATH

export ANDROID_HOME=/Library/YourUserName/Library/Android/sdk
export PATH="$PATH:$ANDROID_HOME:$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools"

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home
export PATH="$PATH:$JAVA_HOME/bin"

在您的终端中键入此

source ~/.bash_profile

仍然需要重新启动Appium服务器,然后服务器才能正常工作。

但是Appium提供了简单的功能来节省用户时间
打开 Appium应用,然后您可以 点击 "Edit Configurations" >按钮
将出现一个对话框/弹出窗口,您可以在其中添加两个参数

  • ANDROID_HOME
  • JAVA_HOME
editText中的

path(与上面相同)。然后点击 "Save and Restart"
再次点击弹出窗口中的 "restart now" 按钮,然后点击
Appium重新启动后,您就完成了操作,
无需处理bash_profile或任何命令

答案 5 :(得分:1)

我犯了一个菜鸟错误,想把它添加到这里,所以人们不要重复我的错误。

我没有导出$ PATH和$ JAVA_HOME,而是从我的/ etc / environment文件中获取它。因此,当我使用echo时,两者都显示正确但我的Appium安装无法找到它。

然后我发现了这个:Unix: What is the difference between source and export?

基本上你必须从你的bashrc中导出变量,这样它们就会被添加到你的全局环境中,然后appium可以访问它。

答案 6 :(得分:1)

很多正确答案应该对某人有用,而不对某些人有用。

我建议尝试从官方开发人员支持中寻求解决方案。

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]

答案 7 :(得分:1)

答案是将C:\ Program Files \ Java \ jdk-14.0.1 \ bin添加到PATH变量中。

它不是在抱怨JAVA_HOME,它只是希望将bin目录添加到路径中。

然后以管理员身份重新启动命令行。 我意识到这是针对Windows的,但我认为这与我遇到的问题相同。

答案 8 :(得分:0)

我尝试了不同的操作,一切正常,但此文件“ $ JAVA_HOME的Bin目录未设置”保持不变。之后,我用bash写了npm uninstall appium-doctor,然后一切正常……您可以尝试卸载,然后npm install appium-doctor

答案 9 :(得分:0)

我的问题是我忘记关闭终端并重新启动。将JAVA_HOME/Bin添加到环境变量中的PATH之后,单击“确定”并关闭,并且不要忘记也关闭所有终端。

再次打开终端后,应对其进行更新,并且运行appium-doctor将看到更新后的环境变量。

答案 10 :(得分:0)

macOS Mohave,v.10.14.6。

  1. vim〜/ .bash_profile
  2. 导出JAVA_HOME = / Library / Java / JavaVirtualMachines / jdk-13.0.1.jdk / Contents / Home

    export PATH = $ JAVA_HOME / bin:$ PATH

答案 11 :(得分:0)

Appium GUI中有一个设置菜单(在Mac上为“编辑配置”),您可以在其中输入路径。这就是我的解决办法。

答案 12 :(得分:0)

Terminal:vim .bash_profile export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-11.0.1.jdk/Contents/Home export PATH=$JAVA_HOME/bin:$PATH export ANDROID_HOME=/Users/sharadgupta/Documents/sdk export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

仅在4行以上添加

答案 13 :(得分:0)

适用于Mac的Appium的Android和JAVA路径设置:

打开终端并输入vi ~/.profile(如果需要超级用户权限,请使用sudo)->这将打开配置文件。

单击iinsert按钮以编辑文件。 将以下内容添加到.profile文件中(根据您的SDK安装路径更改Android Home):

export JAVA_HOME=$(/usr/libexec/java_home)
export PATH=$JAVA_HOME/bin:$PATH
export ANDROID_HOME=/Users/<userdirectory>/Library/Android/sdk
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

单击ESC按钮,然后单击:wq,然后按Enter(将保存更改并退出文件。)

在终端类型中:source ~/.profile(将更改应用于.profile文件)

测试配置:

在终端类型中:$echo JAVA_HOME(检查输出,并测试我们在.profile文件中配置的其他值)

现在再次运行以查找状态:appium-doctor --android

答案 14 :(得分:0)

将解决方案保留在这里,以防万一有人在运行Appium C#脚本初始化Android驱动程序时在Mac Catalina中遇到类似的问题。尝试修复许多答案中提到的.bash_profile和.zprofile文件,似乎没有任何效果。

然后,决定按如下所示以编程方式显式设置ANDROID_HOME和JAVA_HOME环境变量,然后初始化Android驱动程序,终于可以了:

Environment.SetEnvironmentVariable("ANDROID_HOME", "/Users/{username}/Library/Android/sdk");
Environment.SetEnvironmentVariable("JAVA_HOME", "/Library/Java/JavaVirtualMachines/jdk-14.0.1.jdk/Contents/Home");

答案 15 :(得分:0)

尝试重新启动系统!我有同样的问题,它得到了解决。 我什至遇到了 appium 的其他问题,但通过重新启动再次解决了。