在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
答案 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
之后
文件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服务器,然后服务器才能正常工作。
但是Appium提供了简单的功能来节省用户时间
打开 Appium应用,然后您可以 点击"Edit Configurations"
>按钮
将出现一个对话框/弹出窗口,您可以在其中添加两个参数
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。
导出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)
打开终端并输入vi ~/.profile
(如果需要超级用户权限,请使用sudo)->这将打开配置文件。
单击i
或insert
按钮以编辑文件。
将以下内容添加到.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 的其他问题,但通过重新启动再次解决了。