Appium - HybridOS/Document GitHub Wiki
工作机环境:ubuntu15.10
##安装 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