Node.js 设备场appium nodejs-无法执行sudo
我正在为我的appium nodejs项目使用设备场。因此,为了捕获报告的屏幕截图,我们使用了WKHTMLTO图像。为此,我需要使用命令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
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以外的任何其他用户安装时,安装将失败
你可以在这里读到更多