我试图运行以下命令:
sudo git pull;
我得到以下错误:
Command failed: sudo: sorry, you must have a tty to run sudo
该命令正在使用child_process和exec从一个nodejs服务器运行。
我看了其他问题和网站,试图解决这个错误,但没有解决scheme即编辑/etc/sudoers和使用ssh -t工作。
我没有root权限,因此在命令中使用了sudo。
我正在运行基本的Amazon EC2 Linux 64位实例。
检查你的sudoers文件(或让pipe理员validation它)。 它包含如下所示的内容:
Default requiretty
(默认也可以只是一个组,更容易searchrequiretty)
快速简单的就是评论一下,这将解决这个问题。 你也可以用!requiretty作为特定的命令。
您也可以尝试使用–session-command来调用sudo来解决这个问题