【问题标题】:Device Farm appium nodejs - Not able to do sudoDevice Farm appium nodejs - 无法执行 sudo
【发布时间】:2020-04-10 10:28:14
【问题描述】:

我正在为我的 appium nodejs 项目使用设备场。因此,为了捕获报告的屏幕截图,我们使用的是 wkhtmltoimage。为此,我需要使用命令 sudo apt-get wkhtmltopdf

安装模块

但是 sudo 在 devicefarm 中不起作用。我收到错误 - sudo: no tty present and no askpass program specified

当我尝试不使用 sudo 时出现错误

E: Could not open lock file /var/lib/dpkg/lock-frontend - open (13: Permission denied)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root?

我已经制定了政策

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "devicefarm:*"
      ],
      "Resource": [
        "*"
      ]
    }
  ]
}

我错过了什么,因为我无法运行 sudo 吗?请帮忙

【问题讨论】:

    标签: node.js amazon-web-services aws-device-farm


    【解决方案1】:

    我的解决方案是使用额外的标志运行安装

    npm install -g --unsafe-perm=true --allow-root
    

    其中 --unsafe-perm=true 将禁止用户/组切换,而 --allow-root 将允许它以 root 用户身份执行。如果 unsafe-perm 设置为 false,则当由 root 以外的任何其他用户安装时,安装将失败。

    您可以在此处阅读更多内容https://geedew.com/What-does-unsafe-perm-in-npm-actually-do/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-07
      • 1970-01-01
      • 1970-01-01
      • 2018-07-05
      • 2017-06-02
      • 1970-01-01
      • 2021-02-22
      • 1970-01-01
      相关资源
      最近更新 更多