Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 设备场appium nodejs-无法执行sudo_Node.js_Amazon Web Services_Aws Device Farm - Fatal编程技术网

Node.js 设备场appium nodejs-无法执行sudo

Node.js 设备场appium nodejs-无法执行sudo,node.js,amazon-web-services,aws-device-farm,Node.js,Amazon Web Services,Aws Device Farm,我正在为我的appium nodejs项目使用设备场。因此,为了捕获报告的屏幕截图,我们使用了WKHTMLTO图像。为此,我需要使用命令sudo apt get wkhtmltopdf 但sudo并没有在devicefarm中工作。我收到错误-sudo:没有tty存在,也没有指定askpass程序 当我尝试不使用sudo时,我会出错 E: Could not open lock file /var/lib/dpkg/lock-frontend - open (13: Permission den

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

但sudo并没有在devicefarm中工作。我收到错误-
sudo:没有tty存在,也没有指定askpass程序

当我尝试不使用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的东西?请帮助

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

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


您可以在此处阅读更多信息

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

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

你可以在这里读到更多