macOS环境下通过npm安装Appium失败问题求助
解决全局安装Appium时的ENOENT错误
我之前在搭配老版本Node安装Appium时也碰到过一模一样的问题,本质是安装过程中文件生成不完整、Node版本不兼容或者系统权限限制导致的,给你几个一步步解决的方案:
先清理残留并刷新npm缓存
缓存损坏或不完整的安装残留大概率是元凶,先执行这两个命令彻底清理:npm cache clean --force npm uninstall -g appium切换到Node.js LTS稳定版本
你当前用的Node 15.1.0是非LTS版本,早就停止维护了,和多数新版本Appium的依赖存在兼容性问题。推荐用nvm管理Node版本:- 安装nvm后,执行
nvm install --lts获取最新的LTS版本 - 再执行
nvm use --lts切换到这个稳定版本
(不想用nvm的话,直接去Node官网下载LTS版本覆盖安装也可以)
- 安装nvm后,执行
重新安装Appium稳定版
现在安装当前主流的Appium 2.x版本:npm install -g appium@latest如果还是出问题,可以试试指定具体稳定版本,比如
npm install -g appium@2.11.3解决系统权限限制(如果上述步骤无效)
系统目录的权限限制可能导致npm无法正常生成文件,你可以把全局安装目录改到用户目录下:- 创建专属全局目录:
mkdir ~/.npm-global - 配置npm使用这个目录:
npm config set prefix '~/.npm-global' - 把目录加入环境变量:在
~/.bashrc或~/.zshrc里添加export PATH=~/.npm-global/bin:$PATH,然后执行source ~/.bashrc(对应你的shell配置文件)
- 创建专属全局目录:
完成后执行appium -v验证,能正常输出版本号就说明安装成功了。
内容的提问来源于stack exchange,提问作者LuGeNat




