使用npm install-g appium安装appium时找不到.bin/authorize ios



当我尝试使用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。

我通过安装NPM 6(截至本文撰写之时为6.14.9(解决了这个问题

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

如果你想锁定到特定版本的npm而不是最新版本,那么这应该会让你找到一个应该安装它的版本

npm i -g npm@6.14.9

authorize ios已弃用。appium授权ios

在这个问题上,通过npm删除appium、更新npm、清理缓存和重新安装appium对我们很有效(通过这种方式成功更新了4个构建代理(。

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

这看起来像是权限问题,我建议您从头开始重试:

  • npm卸载-appium或直接删除/usr/local/bin/appium
  • npm安装appium@1.18.3

安装appium doctor来检查您的系统是否为appium正确设置了一切也是有意义的:npm install -g appium-doctor

你可以在这里查看详细的设置

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

最新更新