一、运行Appium失败:未安装.Net Framework 4.5
之前安装AppScan安全测试工具时,就要求.Net 4.5以上环境,我其中一台电脑的系统是Win7-32bit的,安装.Net 4.5一直失败,提示发生严重错误。
当时网上百度了好多方法都没能成功解决这个问题,现在运行Appium,同样需要.Net 4.5以上环境,只能破釜沉舟再来分析一波了。
网上大部分的方法都是什么关闭Windows Update,然后找到SoftwareDistribution文件夹并将其重命名为SDold,再打开Windows Update这种。
以及卸载干净所有的.Net Framework,,重启电脑,然后运行MicrosoftFixit.msi文件打补丁再重启电脑。
这些方法试了N次都没用。
还是老老实实查看日志文件。
跳转到浏览器上查看日志,然后勾选“Error”:
可以很明确地看到错误信息,大部分都是在指向msvcr100_clr0400.dll这个库文件没有权限。
在相应的路径下找到这个库文件,然后修改它的权限为“完全控制”即可(注意是Administrator用户)。
如果还不行,可以网上搜索下日志中报错的错误代码(例如我的是:0x80070643 ),看下是不是还有别的依赖库需要给予权限。
重新安装.Net Framework 4.5,终于安装成功。
二、Appium可以运行起来,但是通过appium-doctor命令检测环境,提示“不是有效的内部控制命令”
1.没有配置appium的环境变量
APPIUM_HOME:D:\Program Files\Appium
Path:D:\Program Files\Appium\node_modules\.bin;D:\Program Files\Appium
三、通过appium-doctor命令检测环境,提示“java home is not set”
1.没有安装java jdk或没有配置jdk的环境变量
appium是基于java开发的工具,所以一定要有java的环境
(1)cmd运行java -version命令,查看是否成功安装了java jdk,如果没有,则先安装java jdk;
(2)cmd运行java和javac命令,查看是否能运行成功,如果失败,则检查环境变量的配置是否ok;
JAVA_HOME:D:\Program Files\Java\jdk1.8.0_171
Path:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
Classpath:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
全部安装配置完毕后,记得重启cmd命令行!!!否则会一直提示失败!
重启cmd命令行,再次运行javac和appium-doctor命令,运行成功。