1、安装nodejs v10
2、安装npm
3、安装cnpm v6.1
[root@ansible-node03 ~]# npm install -g cnpm --registry=https://registry.npm.taobao.org
/home/service/nodejs/node-v10.16.0-linux-x64/bin/cnpm -> /home/service/nodejs/node-v10.16.0-linux-x64/lib/node_modules/cnpm/bin/cnpm
+ cnpm@6.1.0
added 684 packages from 900 contributors in 18.605s
[root@ansible-node03 ~]# cnpm -v
-bash: cnpm: command not found
[root@ansible-node03 bin]# ln -s /home/service/nodejs/node-v10.16.0-linux-x64/lib/node_modules/cnpm/bin/cnpm /usr/bin/cnpm
[root@ansible-node03 cnpm]# cnpm -v
cnpm@6.1.0 (/home/service/nodejs/node-v10.16.0-linux-x64/lib/node_modules/cnpm/lib/parse_argv.js)
npm@6.9.0 (/home/service/nodejs/node-v10.16.0-linux-x64/lib/node_modules/cnpm/node_modules/npm/lib/npm.js)
node@10.16.0 (/home/service/nodejs/node-v10.16.0-linux-x64/bin/node)
npminstall@3.22.1 (/home/service/nodejs/node-v10.16.0-linux-x64/lib/node_modules/cnpm/node_modules/npminstall/lib/index.js)
prefix=/home/service/nodejs/node-v10.16.0-linux-x64
linux x64 3.10.0-862.el7.x86_64
registry=https://r.npm.taobao.org
4、安装appium
cnpm install appium@1.7.1
package has been deprecated in favor of directly
including core-js/stable (to polyfill ECMAScript
features) and regenerator-runtime/runtime
(needed to use transpiled generator functions):
> import "core-js/stable";
> import "regenerator-runtime/runtime";
deprecate appium@1.7.1 › appium-android-driver@1.40.1 › appium-android-bootstrap@2.13.1 › appium-uiautomator@^1.1.0 Moved to appium-android-bootstrap
deprecate appium@1.7.1 › appium-ios-driver@1.32.1 › appium-ios-simulator@1.25.0 › fkill@4.1.0 › execa@0.2.2 › cross-spawn-async@^2.1.1 cross-spawn no longer requires a build toolchain, use it instead
Recently updated (since 2019-06-04): 5 packages (detail see file /home/service/nodejs/node-v10.16.0-linux-x64/lib/node_modules/cnpm/node_modules/.recently_updates.txt)
✔ All packages installed (591 packages installed from npm registry, used 57s(network 36s), speed 2.63MB/s, json 475(975.13kB), tarball 94.04MB)
- 之前一直找不到命令,appium: command not found,我也没找到appium的二进制启动文件,后来看了一篇博客,才发现它的启动文件不是/bin下面的appium也没有这个文件,而是/appium/build/lib/main.js ,只要把这个做个软连接就可以启动了。
5、设置软连接
[root@ansible-node03 lib]# ln -s /home/service/nodejs/node-v10.16.0-linux-x64/lib/node_modules/cnpm/node_modules/appium/build/lib/main.js /usr/local/bin/appium
[root@ansible-node03 lib]# appium
(node:21460) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
[Appium] Welcome to Appium v1.7.1
[Appium] Appium REST http interface listener started on 0.0.0.0:4723
接着在浏览器输入http://外网ip:4723/,浏览器出现“The URL '/' did not map to a valid resource”说明可以正常的访问

如果使用的阿里云的服务器需要开通防火墙和安全组开放4723端口。
6、安卓adk环境
cd /opt/android/sdk
wget https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip
unzip sdk-tools-linux-3859397.zip
yes | ./tools/bin/sdkmanager --licenses
./tools/bin/sdkmanager "tools" "platform-tools"
#报错
touch /root/.android/repositories.cfg
vim /etc/profile.d/android.sh
export ANDROID_SDK_PATH="/opt/android/sdk"
export PATH="${ANDROID_SDK_PATH}/platform-tools/:${PATH}"
source /etc/profile/android.sh
[root@ansible-node03 android]# adb version
Android Debug Bridge version 1.0.41
Version 29.0.1-5644136
Installed as /opt/android/platform-tools/adb
[root@ansible-node03 android]# adb devices
List of devices attached
网友评论