编写背景:
还记得自己第一次安装appium时,在baidu和google上找了很多资料,按照找来的文档,没有一个文档是能完整的从头到尾一次安装成功的,遇到了不少坑,这些坑都是怎么解决的在这里总结,为方便以后自己回头看看。
安装的环境是:windows7系统
问题一:在线安装appium,cmd执行命令:npm install –g appium出现如下错误信息:
30658 error Windows_NT 6.1.7601
30659 error argv "D:\\Program Files\\nodejs\\node.exe" "D:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "-g" "appium-chromedriver"
30660 error node v7.1.0
30661 error npm v3.10.9
30662 error code ELIFECYCLE
30663 error appium-chromedriver@2.9.2 install: `node install-npm.js`
30663 error Exit status 1
30664 error Failed at the appium-chromedriver@2.9.2 install script 'node install-npm.js'.
30664 error Make sure you have the latest version of node.js and npm installed.
364 error If you do, this is most likely a problem with the appium-chromedriver package,
30664 error not with npm itself.
30664 error Tell the author that this fails on your system:
30664 error node install-npm.js
30664 error You can get information on how to open an issue for this project with:
30664 error npm bugs appium-chromedriver
30664 error Or if that isn't available, you can get their info via:
30664 error npm owner ls appium-chromedriver
30664 error There is likely additional logging output above.
30665 verbose exit [ 1, true ]
解决办法:
安装能访问www.google.com网站的VPN软件,然后再重新安装appium的低版本,执行命令:npm install –g appium@1.5
问题二:在线安装appium,cmd执行命令:npm install –g appium出现错误提示:
MSBUILD : error MSB3428: 未能加载 Visual C++ 组件“VCBuild.exe”。要解决此问题, 1) 安装 .NET Framework 2.0 SDK;2) 安装 Microsoft Visual Studio 2005;或 3) 如果将该组件安装到了 其他位置,请将其位置添加到系统 路径中。
解决办法:
下载.NET Framework 4.5和Microsoft Visual C++ 2015 Redistributable (x64)进行安装
问题三:在线安装appium,cmd执行命令:npm install –g appium,当appium版本高于1.6.1以上,会安装sqlite3,这时会出现错误提示:
node-pre-gyp install --fallback-to-build
解决办法一:执行npm install –g grunt-node-inspector 安装后,继续安装。
解决办法二:降级版本安装,执行安装命令:npm install –g appium@1.5;appium1.5版本的安装是不包含sqlite3。
问题四:在线安装appium,cmd执行命令:npm install –g appium@1.5 ,当安装到appium-selendroid-driver组件后会报错。
npm ERR! appium-selendroid-driver@1.3.4 install: node ./bin/install.js
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the appium-selendroid-driver@1.3.4 install script 'node ./bin
/install.js'.
npm ERR! This is most likely a problem with the appium-selendroid-driver package
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! node ./bin/install.js
npm ERR! You can get their info via:
npm ERR! npm owner ls appium-selendroid-driver
npm ERR! There is likely additional logging output above.
解决办法:通常是网络问题,需要安装能访问www.google.com网站的VPN软件,然后再重新安装。
最后提醒:安装appium一定要有耐心、一定要有耐心、一定要有耐心,因为访问国外网站在线安装是需要花时间的;要想安装软件又不影响工作,就要申请一台机器单独弄会省时省力。
上面的几个坑,都是在折腾了N次appium的版本安装、N次node的版本安装后得出的经验。