红联Linux门户
Linux帮助

ubuntu15.10安装appium遇到的问题及解决方案

发布时间:2017-04-18 10:50:51来源:linux网站作者:eva980636
安装 nodejs/npm:
sudo apt-get update
sudo apt-get install -y python-software-properties python g++ make
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update————— 报错
sudo apt-get install nodejs————默认安装版本为v0.10
sudo apt-get install npm
 
遇到的问题:
update时出错,报wily下载包出错。开始用14.04的/etc/apt/sources.list代替15.10 .再升级就OK
但到最后执行appium时发现nodejs版本太低,无法支持安装的appium。需用io.js代替nodejs
 
解决方案:io.js替代nodejs
apt-add-repository -r ppa:chris-lea/node.js 删除原nodejs的ppa
apt-get update
curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -
apt-get install nodejs
 
安装 grunt-cli:
npm install -g grunt-cli
 
遇到的问题:$npm install -g grunt-cli
npm ERR! Error: EACCES, symlink ‘../lib/node_modules/grunt-cli/bin/grunt’
npm ERR! { [Error: EACCES, symlink ‘../lib/node_modules/grunt-cli/bin/grunt’]
npm ERR! errno: 3,
npm ERR! code: ‘EACCES’,
npm ERR! path: ‘../lib/node_modules/grunt-cli/bin/grunt’ }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
…………….
 
解决方案:
npm config set prefix ‘~/.npm-packages’
在.bashrc文件中添加 $HOME/.npm-packages/bin to $PATH 具体如下:
export PATH="$PATH:$HOME/.npm-packages/bin"
 
安装 Appium:
npm install -g appium
 
遇到的问题1:appium will not work if used or installed with sudo
该问题显示appium不能使用root用户来安装,不然无法运行,所以需要卸载用root用户安装的appium,该用一般用户来安装。
 
解决方案:
npm uninstall -g appium
rm -rf /usr/bin/appium
切换到普通用户 重新安装appium
 
遇到的问题2:appium error: uncaughtException: fn must be a function
默认安装的nodejs版本还是v0.10,不支持我们安装的appium(版本1.4.16),只能升级nodejs。(注:查看nodejs版本号方法node -v,查看appium版本方法appium -v)
 
解决方案:用os.js 替代nodejs
设置appium软链接:
ln -s /path/to/appium.js /usr/bin/appium
 
查看appium是否安装成功:
$appium
info: Welcome to Appium v1.4.16 (REV ae6877eff263066b26328d457bd285c0cc62430d)
info: Appium REST http interface listener started on 0.0.0.0:4723
info: Console LogLevel: debug
 
本文永久更新地址:http://www.linuxdiyf.com/linux/30103.html