Appium Doctor - 无法在 MacOS 10.12 上将 $JAVA_HOME/bin 设置为 PATH 变量
Appium Doctor - unable to set $JAVA_HOME/bin into PATH variable on MacOS 10.12
在 MacOS 10.12 上用 npm 安装了 appium doctor,它给我一个错误:
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
我需要添加
export PATH=${JAVA_HOME}/bin:$PATH
到 ~/.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
这看起来是旧的 post,但对于未来的观众,我发现 this solution 更好,因为它没有硬编码 java sdk 路径。
JAVA_HOME=$(/usr/libexec/java_home)
export PATH=${JAVA_HOME}/bin:$PATH
我犯了一个菜鸟错误,想在这里添加它,以免人们重复我的错误。
我没有导出 $PATH 和 $JAVA_HOME,而是从我的 /etc/environment 文件中获取它。结果,当我使用 echo 但我的 Appium 安装找不到它时,两者都显示正确。
然后我发现了这个:Unix: What is the difference between source and export?
基本上,您必须从 bashrc 中导出变量,以便将它们添加到您的全局环境中,然后 appium 可以访问它。
我尝试了不同的方法,一切正常,但这个文件 "Bin directory of $JAVA_HOME is not set" 保留了下来。之后我在bash中写了npm uninstall appium-doctor
,然后一切正常...你可以尝试卸载,然后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]
我的问题是我忘记关闭终端并重新启动它。在环境变量中将 JAVA_HOME/Bin
添加到 PATH 后,单击确定并关闭,不要忘记关闭所有终端。
再次打开终端后,它应该会更新,运行appium-doctor 会看到更新后的环境变量。
export JAVA_HOME=$(/usr/libexec/java_home)
export PATH=${JAVA_HOME}/bin:$PATH
macOS Mojave,对比 10.14.6。
- vim~/.bash_profile
导出 JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-13.0.1.jdk/Contents/Home
导出路径=$JAVA_HOME/bin:$路径
对我来说在 ~/.bash_profile
中添加 JAVA_HOME
和 ANDROID_HOME
之后
文件为 export
和 PATH
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 服务器然后它才能工作。
But Appium has given the easy feature to save the user time
Open the Appium app and then You can Click on the "Edit Configurations"
Button
A dialog/pop window will appear and where you can add two parameter
- ANDROID_HOME
- JAVA_HOME
path(same as above) in the editText. then Click on "Save and Restart"
again click on "restart now"
button in the pop window and
you are done once Appium is restarted an up and
no need to deal with bash_profile or any command
答案是将 C:\Program Files\Java\jdk-14.0.1\bin 添加到您的 PATH 变量中。
这不是抱怨JAVA_HOME,它只是想将 bin 目录添加到路径。
之后以管理员身份重新启动命令行。
我意识到这是针对 Windows,但我认为这与我遇到的问题相同。
Appium GUI("Edit configurations" on Mac)中有一个设置菜单,您可以在其中输入路径。这就是为我修复它的原因。
航站楼: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行以上
Android 和 JAVA Appium 的路径设置 Mac:
打开终端并输入 vi ~/.profile
(如果需要超级用户权限,请使用 sudo)-> 这将打开配置文件。
点击i
或insert
按钮编辑文件。
在.profile文件中添加以下内容(根据你的SDK安装路径修改AndroidHome):
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
并输入(将保存更改并退出文件。)
在终端类型中:source ~/.profile
(将更改应用到 .profile
文件)
测试配置:
在终端类型中:$echo JAVA_HOME
(检查输出,并测试我们在 .profile
文件中配置的其他值)
现在运行再次查找状态:appium-doctor --android
将解决方案留在这里,以防有人在 Mac Catalina 中遇到类似问题,当 运行 Appium C# 脚本初始化 Android 驱动程序时。尝试修复许多答案中提到的 .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");
尝试重启系统!我有同样的问题,它得到了解决。
我什至遇到了 appium 的其他问题,这些问题通过重新启动再次得到解决。
尝试添加完整路径,即 /Users/'your name'/Library/......
这对我有用。
在 MacOS 10.12 上用 npm 安装了 appium doctor,它给我一个错误:
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
我需要添加
export PATH=${JAVA_HOME}/bin:$PATH
到 ~/.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
这看起来是旧的 post,但对于未来的观众,我发现 this solution 更好,因为它没有硬编码 java sdk 路径。
JAVA_HOME=$(/usr/libexec/java_home)
export PATH=${JAVA_HOME}/bin:$PATH
我犯了一个菜鸟错误,想在这里添加它,以免人们重复我的错误。
我没有导出 $PATH 和 $JAVA_HOME,而是从我的 /etc/environment 文件中获取它。结果,当我使用 echo 但我的 Appium 安装找不到它时,两者都显示正确。
然后我发现了这个:Unix: What is the difference between source and export?
基本上,您必须从 bashrc 中导出变量,以便将它们添加到您的全局环境中,然后 appium 可以访问它。
我尝试了不同的方法,一切正常,但这个文件 "Bin directory of $JAVA_HOME is not set" 保留了下来。之后我在bash中写了npm uninstall appium-doctor
,然后一切正常...你可以尝试卸载,然后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]
我的问题是我忘记关闭终端并重新启动它。在环境变量中将 JAVA_HOME/Bin
添加到 PATH 后,单击确定并关闭,不要忘记关闭所有终端。
再次打开终端后,它应该会更新,运行appium-doctor 会看到更新后的环境变量。
export JAVA_HOME=$(/usr/libexec/java_home)
export PATH=${JAVA_HOME}/bin:$PATH
macOS Mojave,对比 10.14.6。
- vim~/.bash_profile
导出 JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-13.0.1.jdk/Contents/Home
导出路径=$JAVA_HOME/bin:$路径
对我来说在 ~/.bash_profile
中添加 JAVA_HOME
和 ANDROID_HOME
之后
文件为 export
和 PATH
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 服务器然后它才能工作。
But Appium has given the easy feature to save the user time
Open the Appium app and then You can Click on the"Edit Configurations"
Button
A dialog/pop window will appear and where you can add two parameter
- ANDROID_HOME
- JAVA_HOME
path(same as above) in the editText. then Click on
"Save and Restart"
again click on"restart now"
button in the pop window and
you are done once Appium is restarted an up and
no need to deal with bash_profile or any command
答案是将 C:\Program Files\Java\jdk-14.0.1\bin 添加到您的 PATH 变量中。
这不是抱怨JAVA_HOME,它只是想将 bin 目录添加到路径。
之后以管理员身份重新启动命令行。 我意识到这是针对 Windows,但我认为这与我遇到的问题相同。
Appium GUI("Edit configurations" on Mac)中有一个设置菜单,您可以在其中输入路径。这就是为我修复它的原因。
航站楼: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行以上
Android 和 JAVA Appium 的路径设置 Mac:
打开终端并输入 vi ~/.profile
(如果需要超级用户权限,请使用 sudo)-> 这将打开配置文件。
点击i
或insert
按钮编辑文件。
在.profile文件中添加以下内容(根据你的SDK安装路径修改AndroidHome):
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
并输入(将保存更改并退出文件。)
在终端类型中:source ~/.profile
(将更改应用到 .profile
文件)
测试配置:
在终端类型中:$echo JAVA_HOME
(检查输出,并测试我们在 .profile
文件中配置的其他值)
现在运行再次查找状态:appium-doctor --android
将解决方案留在这里,以防有人在 Mac Catalina 中遇到类似问题,当 运行 Appium C# 脚本初始化 Android 驱动程序时。尝试修复许多答案中提到的 .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");
尝试重启系统!我有同样的问题,它得到了解决。 我什至遇到了 appium 的其他问题,这些问题通过重新启动再次得到解决。
尝试添加完整路径,即 /Users/'your name'/Library/......
这对我有用。