1.安装node.js(LTS版本)
两种安装方法:
1.官网下载dmg文件进行安装
点击进入官网下载安装文件:node.js下载
2. 使用brew安装
步骤一:查看node.js版本
brew search node
步骤二:下载对应版本号的node,没有 @版本号
的话则默认下载最新版本的node.js。这里我们选择而下载LTS版本的node.js
brew install node@版本号
brew的安装请参考:M1芯片的Mac安装homebrew
2. 安装appium
这里使用npm安装appium server,安装的时候npm出现以下两个问题:
问题1:npm权限问题
使用以下方式赋予npm相关操作权限:
方法一:
sudo npm install -g appium --unsafe-perm=true --allow-root
方法二:
sudo chmod -R 777 /usr/local/lib/node_modules
问题2:npm 安装appium会在下载Chromedriver阶段报错
第一步:使用npm安装,首先配置国内源
npm config set registry http://registry.npm.taobao.org/
第二步:添加参数跳过chromedriver安装步骤
npm install -g appium@版本号 --chromedriver-skip-install
3. 检查appium运行环境安装是否正常
安装好appium server后,要使用appium-doctor检查appium运行环境安装是否正常
第一步:安装appium-doctor
npm install -g appium-doctor
第二步:运行appium-doctor检查appium server的运行环境
appium-doctor
运行后结果如图:
4. 检查运行环境后,可能出现的问题及解决办法
我安装appium后,使用appium-doctor检查运行环境,必要环境出现以下问题。
问题1:✖ Error running xcrun simctl
解决办法: 安装Xcode,问题就会解决
问题2:✖ Carthage was NOT found!
解决办法:终端运行下面的命令
brew install carthage
问题3:✖ ANDROID_HOME environment variable is NOT set! (先把问题4解决再来安装Android studio)
解决办法: 安装Android SDK
由于目前没有适配与M1的Android SDK,所以我们通过安装android studio 解决。
1.安装android studio :
第一步:下载适配M1的android studio
下载地址:Android Studio 下载
首先,同意条款
然后,选择适合M1的程序安装包
第二步:安装Android Studio
点击Next,
选择Custom,然后点击Next选择JDK:选择自己安装的JAVA,然后点击Next,
选择一个UI主题,然后点击Next,
安装Android SDK Platform,然后点击Next,
最后点击Finish,
等待程序的安装,程序安装结束后,点击Finish。
打开程序配置Android SDK 路径。 2.配置android_home
在.zshrc
中配置android_home
配置的内容:
export ANDROID_HOME=/Users/gao/Library/Android/sdk
export PATH=${PATH}:${ANDROID_HOME}/platform-tools
export PATH=${PATH}:${ANDROID_HOME}/tools
export PATH=${PATH}:${ANDROID_HOME}/platforms
export PATH=${PATH}:${ANDROID_HOME}/build-tools/31.0.0
激活:
使用以下方法激活配置
source .zshrc
问题4:✖ JAVA_HOME environment variable is NOT set!
第一步: 安装JDK
M1芯片的MacOS系统,推荐选择zulu jdk,这个是适配Arm架构的jdk,下载链接: 下载地址.
根据需求选择.dmg格式的jdk下载,然后直接安装就好了,这个会自动配置好环境变量,不需要自己配置,直接测试就好了。
第二步:验证JDK是否安装成功
按照图片进行检测,出现如图所示JDK版本号说明则安装成功。第三步:设置JAVA_HOME
在~/.zshrc 尾部加上JDK安装目录:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/zulu-11.jdk/Contents/Home
然后激活配置
source .zshrc
问题5:✖ adb, android, emulator could not be found because ANDROID_HOME or ANDROID_SDK_ROOT is NOT set!
解决问题3,即可解决此问题
问题6:✖ Cannot check $JAVA_HOME requirements since the environment variable itself is not set
解决问题4,即可解决此问题