【问题标题】:.bin/authorize-ios not found when installing appium using npm install -g appium使用 npm install -g appium 安装 appium 时找不到 .bin/authorize-ios
【发布时间】:2021-02-15 17:21:01
【问题描述】:

当我尝试使用 npm install -g appium 安装 appium 时

我收到消息

npm ERR! code ENOENT
npm ERR! syscall chmod
npm ERR! path /usr/local/lib/node_modules/appium/node_modules/.bin/authorize-ios
npm ERR! errno -2
npm ERR! enoent ENOENT: no such file or directory, chmod '/usr/local/lib/node_modules/appium/node_modules/.bin/authorize-ios'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent

如果我再次运行安装,我会得到

npm ERR! code ENOENT
npm ERR! syscall chmod
npm ERR! path /usr/local/lib/node_modules/appium/build/lib/main.js
npm ERR! errno -2
npm ERR! enoent ENOENT: no such file or directory, chmod '/usr/local/lib/node_modules/appium/build/lib/main.js'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent

第一个 .bin/authorize-ios 确实不存在。我不知道如何解决它。当我使用npm install appium-ios-driver 安装时,驱动程序安装在User/node_modules 下,而不是usr/local/lib/node_modules。我使用 brew 安装了 npm。

【问题讨论】:

标签: macos appium npm-install appium-ios


【解决方案1】:

我能够通过安装 NPM 6(撰写本文时为 6.14.9)解决此问题

npm i -g npm@6
npm i -g appium

如果您想锁定到特定版本的 npm 而不是最新版本,那么这应该会让您进入应该安装它的版本

npm i -g npm@6.14.9

【讨论】:

  • npm i -g npm@latest 为我工作。它将npm 上的版本更改为6.14.9 形式7.0.14
  • 请注意,这是 appium 中的一个错误,它不支持 >= npm7。它已被修复,但不确定哪个版本将包含修复:github.com/appium/appium/issues/14901
  • 不幸的是,上述方法对我不起作用,仍然收到相同的错误消息。
  • 更新:npm i -g npm@latest 现在安装 npm 7,所以你需要明确指定你想要 npm 6:npm i -ig npm@6
【解决方案2】:

authorize-ios 已弃用。 appium authorize-ios

删除 appium,更新 npm,清理缓存并通过 npm 重新安装 appium 对我们有用(以这种方式成功更新了 4 个构建代理)。

npm uninstall -g appium && npm install -g npm && npm clean cache --force && npm install -g appium

【讨论】:

    【解决方案3】:

    好像是权限问题,建议你从头再试一下:

    • npm uninstall -g appium 或者直接删除/usr/local/bin/appium
    • npm install -g appium@1.18.3

    安装 appium-doctor 以检查您的系统是否为 Appium 正确设置了所有内容也很有意义:npm install -g appium-doctor

    您可以查看详细设置here

    【讨论】:

      【解决方案4】:

      您可以使用appium桌面,非常简单,只需安装和编辑配置(andorid sdk路径和jdk路径)并启动服务器。

      【讨论】:

        猜你喜欢
        • 2014-07-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-12-03
        • 1970-01-01
        • 2016-02-22
        • 2014-06-10
        • 2018-12-04
        相关资源
        最近更新 更多