M1 芯片安装appium等一系列环境中遇到的坑

题记:M1芯片可以说在各种不适配的情况下,可以说是步履维艰,特此在此贴记录些跟社区不一样的步骤
首先,我们按课程贴都会按照下面软件挨个检查

#查看是否已安装以下软件
#查看 java 环境是否安装
java -version
#查看 git 是否安装
git --version
#查看 ruby 是否安装
ruby -v
#查看 brew 是否安装
brew -v
#如果不存在 brew,需要执行
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
#查看 android-sdk 是否安装
adb

前三个,Mac一般教程安装就行,基本没有问题,就按下不表了,主要是从brew开始有点问题了:
homebrew是后面brew install **** 用到的,但是从安装到版本都暗藏深坑影响到后面各种报错。鉴于M1的各种报错信息,错综复杂就不一一举例了,只是将homebrew的安装地址贴在下面,安装错误了就卸载重装就行。

没有特殊要求的,无脑输入以下命令直接安装,内置中科大镜像

/bin/bash -c "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install.sh)"

接下来就是nodejs的安装了
按另一篇帖子中警告,Mac的node版本千万不要官网安装,尤其是Mac中的M1这个异类
先检查nvm、node是否安装

node -v #node一般Mac会自带最新版本v16+
nvm -v #nvm用于后续版本管理

nvm安装教程随处可见,但是Mac的安装版本不建议通过homebrew安装,环境变量配置倒是参考 Catalina版本就行
https://segmentfault.com/a/1190000017391932
nvm安装完毕后,重启环境变量,大家应该就开始开开心心安装node了,于是你

nvm install v8.16.2

等了一会出现了


安装失败了,这时候问度娘,答案说make版本不对啥的,要安装g++ 等等,其实都不是,解决路径只需要切换Rosseta 模式就可以了

arch -x86_64 zsh

模式切换后就可以无忧切换各种node版本了

接下来就是安装appium了, 在安装中node版本过低会导致安装失败


实测,需要node版本转到v16就可以安装成功
同理,appium-doctor也是需要高级版本的node才能安装成功

1 Like
关闭