capistrano:在之前工作正常之后sudo错误

yii*_*bie 5 capistrano centos ruby-on-rails

我最近开始在rails应用程序部署中使用capistrano.它对我来说很好,然后突然间,我开始得到这个错误

sorry, you must have a tty to run sudo
Run Code Online (Sandbox Code Playgroud)

在尝试安装的每个宝石之后.我知道这个问题通常可以通过:use_sudo, false在deploy.rb文件中放入set来解决,但我已经在那里.最奇怪的是,我将我的整个目录还原回到我确定capistrano工作的时候,它仍然给我同样的错误.

我的服务器正在运行CentOS

那么问题可能是由什么造成的呢?有任何想法吗?

nya*_*yaa 4

您可以通过添加以下行来告诉 cap 为每个进程创建一个 pty:

default_run_options[:pty] = true

Capfile