我最近开始在rails应用程序部署中使用capistrano。它对我来说很好,然后突然间,我开始收到这个错误
sorry, you must have a tty to run sudo
在尝试安装的每个宝石之后。我知道这个问题通常可以通过在deploy.rb文件中放入set :use_sudo, false
来解决,但我已经在那里。最奇怪的是,我将我的整个目录还原回到我确定capistrano工作的时候,它仍然给我同样的错误。
我的服务器正在运行CentOS
那么问题可能是由什么引起的?有什么想法吗?
答案 0 :(得分:4)
您可以通过添加以下行来告诉cap为每个进程创建一个pty:
default_run_options[:pty] = true
到Capfile
答案 1 :(得分:1)
对于Capistrano 3,您需要添加:
set :pty, true
到文件config/deploy.rb