ubuntu15.10 安装appium遇到的问题及解决方案
2016-02-23 14:02
411 查看
安装 nodejs/npm:
sudo apt-get updatesudo 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是否安装成功:
$appiuminfo: 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
相关文章推荐
- 微信组件:二维码生成
- Android 线程 thread 两种实现方法!
- 【转】Android驱动开发之earlysuspend睡眠模式编程总结
- Android Volley完全解析
- Android Studio:can't reload AVD list的解决方法
- Unity游戏引擎集成Admob插页式广告指南
- ios apple 上架流程
- iOS系统异步请求封装
- Android studio 安装与配置【Android学习入门】
- Android内存优化总结【整理】
- Unity3D脚本:更改脚本和类名,且不破坏现有脚本引用的方法
- Android WebView开发
- iOS小明开发笔记(十五) (Quartz2D矩阵操作)
- 微信机器人 简化版
- Android Weak Handler:可以避免内存泄漏的Handler库
- Android HandlerThread 完全解析
- 基于百度地图的自定义导航app-西华易导航(2)
- 自学 cocos2d 游戏开发应该按什么步骤进行?
- Android中自定义控件的步骤
- 【简洁】微信为何总令人感觉如此简洁、?(一)