You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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版本:

    1. 安装nvm后,执行nvm install --lts获取最新的LTS版本
    2. 再执行nvm use --lts切换到这个稳定版本
      (不想用nvm的话,直接去Node官网下载LTS版本覆盖安装也可以)
  • 重新安装Appium稳定版
    现在安装当前主流的Appium 2.x版本:

    npm install -g appium@latest
    

    如果还是出问题,可以试试指定具体稳定版本,比如npm install -g appium@2.11.3

  • 解决系统权限限制(如果上述步骤无效)
    系统目录的权限限制可能导致npm无法正常生成文件,你可以把全局安装目录改到用户目录下:

    1. 创建专属全局目录:mkdir ~/.npm-global
    2. 配置npm使用这个目录:npm config set prefix '~/.npm-global'
    3. 把目录加入环境变量:在~/.bashrc~/.zshrc里添加export PATH=~/.npm-global/bin:$PATH,然后执行source ~/.bashrc(对应你的shell配置文件)

完成后执行appium -v验证,能正常输出版本号就说明安装成功了。

内容的提问来源于stack exchange,提问作者LuGeNat

火山引擎 最新活动