5

我最近开始在我的 Rails 应用程序部署中使用 capistrano。它对我来说工作正常,然后突然之间,我开始收到此错误

sorry, you must have a tty to run sudo

在它尝试安装的每个 gem 之后。我知道这个问题通常可以通过在:use_sudo, falsedeploy.rb 文件中放入 set 来解决,但我已经在那里了。最奇怪的是,当我确定 capistrano 正在工作并且它仍然给我同样的错误时,我将我的整个目录恢复到了。

我的服务器正在运行 CentOS

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

4

2 回答 2

4

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

default_run_options[:pty] = true

Capfile

于 2012-04-27T08:38:41.293 回答
1

对于 Capistrano 3,您需要添加:

set :pty, true

到文件config/deploy.rb

于 2014-01-24T11:17:19.413 回答