一、运行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命令,运行成功。