我收到以下错误消息:
An unknown server-side error occurred while processing the command.
Original error: Could not find adb Please set the ANDROID_HOME
environment variable with the Android SDK root directory path.
(Selenium::WebDriver::Error::UnknownError)
我已经设置了以下所有内容:
info AppiumDoctor Appium Doctor v.1.4.2
info AppiumDoctor ### Diagnostic starting ###
info AppiumDoctor ✔ The Node.js binary was found
at:/usr/local/bin/node
info AppiumDoctor ✔ Node version is 7.10.0
info AppiumDoctor ✔ ANDROID_HOME is set to:
/Users/shafiq.malik/Library/Android/sdk
info AppiumDoctor ✔ JAVA_HOME is set to: /Library/Java/Home
info AppiumDoctor ✔ adb exists at:
/Users/shafiq.malik/Library/Android/sdk/platform-tools/adb
info AppiumDoctor ✔ android exists at:
/Users/shafiq.malik/Library/Android/sdk/tools/android
info AppiumDoctor ✔ emulator exists at:
/Users/shafiq.malik/Library/Android/sdk/tools/emulator
info AppiumDoctor ✔ Bin directory of $JAVA_HOME is set
info AppiumDoctor ### Diagnostic completed, no fix needed. ###
info AppiumDoctor
info AppiumDoctor Everything looks good, bye!
info AppiumDoctor
我不确定我错过了什么。有人可以建议吗?
答案 0 :(得分:2)
对于Windows 10:
右键点击“我的电脑”,然后选择“属性”。然后从左侧面板中选择“高级系统设置”。从新弹出窗口中选择“环境变量”。
添加变量'ANDROID_HOME',其值为'C:\ Program Files(x86)\ Android \ android-sdk'。
关闭所有窗口并重新启动Appium。 (重要)强>
它对我有用。
答案 1 :(得分:0)
您需要将android-sdk的路径添加到ANDROID_HOME环境变量中。例如C:\installation-location\android-sdk
或/opt/intallation-location/android-sdk
在Windows 8& 10:
在Linux中:
/etc/environment
文件。export ANDROID_HOME="/opt/intallation-location/android-sdk"
行答案 2 :(得分:0)
对同一问题进行几个小时的故障排除后,这对我有用,也应该对您有用:
我希望它也对您有用。玩得开心
答案 3 :(得分:0)
有时会由于更改终端的外壳而发生此错误。
如果您以前使用.bash配置文件,而如果终端更新到zsh突然使用,则您的.bash配置文件将无法用于设置ANDROID_HOME和其他路径。
因此,您需要默认情况下再次更改为bash配置文件,如下所示。
从ZSH到BASh shell
通过macOS Catalina,Apple现在使用Zsh作为默认外壳。我们喜欢Zsh,但是可信任的旧Bash shell仍包含在macOS中,并且您可以根据需要快速切换回Bash。 Zsh只是新创建的用户帐户上的默认外壳程序,因此默认情况下,除非您进行更改,否则您在升级的Mac上拥有的所有现有帐户仍将使用Bash。每个用户帐户都有其自己的默认外壳程序首选项。
从终端 要在macOS上更改用户帐户的默认外壳,只需在“终端”窗口中运行chsh -s(更改外壳)命令。
通过运行以下命令将默认Shell更改为Bash:
chsh -s /bin/bash
您必须输入用户帐户的密码。最后,关闭“终端”窗口,然后重新打开。您将使用Bash而不是Zsh。
通过运行以下命令将默认Shell改回Zsh:
chsh -s /bin/zsh
在出现提示时输入密码。关闭终端窗口并重新打开之后,您将使用Zsh。
您可以通过运行以下命令来查看包含的外壳列表:
cat /etc/shells