运行命令 npm install -g appium
显示以下错误:
/usr/local/bin/authorize-ios -> /usr/local/lib/node_modules/appium/node_modules/.bin/authorize-ios /usr/local/bin/appium -> /usr/local/lib/node_modules/appium/build/lib/main.js
[电子邮件保护]安装 /usr/local/lib/node_modules/appium/node_modules/appium-chromedriver node install-npm.js
(node:2007) UnhandledPromiseRejectionWarning:错误:EACCES:权限被拒绝,mkdir '/usr/local/lib/node_modules/appium/node_modules/appium-chromedriver/201935-2007-2pczhq.vag1r' (node:2007) UnhandledPromiseRejectionWarning:未处理的承诺拒绝。此错误源于在没有 catch 块的异步函数内部抛出,或拒绝未使用 .catch() 处理的承诺。(拒绝 ID:1) (node:2007) [DEP0018] DeprecationWarning:未处理的承诺拒绝已被弃用。将来,未处理的承诺拒绝将以非零退出代码终止 Node.js 进程。 [15:57:21] [Chromedriver 安装] 为平台“mac”和架构“64”安装 Chromedriver 版本“2.46” [15:57:21] [Chromedriver 安装] 打开临时文件以将“chromedriver_mac64”写入... 错误:EACCES:权限被拒绝,mkdir“/usr/local/lib/node_modules/appium/node_modules/appium-chromedriver/201935-2007-12eqg3q.3n01” npm ERR!代码 ELIFECYCLE npm ERR!errno 1 npm ERR![电子邮件保护]安装:node install-npm.js
npm ERR!退出状态 1 npm ERR!npm ERR!失败于[电子邮件保护]安装脚本。npm ERR!这可能不是 npm 的问题。上面可能有额外的日志输出。
npm ERR!本次运行的完整日志可以在以下位置找到:npm ERR!/var/root/.npm/_logs/2019-04-05T10_27_23_058Z-debug.log sh-3.2#
我们尝试授予登录用户 sudo 访问权限,但问题仍然存在。
答案1
如果你使用代理,appium-chromedriver 似乎会出现问题。你可以按照讨论安装 Appium Desktop这里。
切勿尝试使用 Appium 的‘sudo’。