Ruby on rails 卡皮斯特拉诺“;不存在tty且未指定askpass程序;

Ruby on rails 卡皮斯特拉诺“;不存在tty且未指定askpass程序;,ruby-on-rails,postgresql,ubuntu,capistrano,Ruby On Rails,Postgresql,Ubuntu,Capistrano,我正在运行cap production deploy,并且不断收到以下错误sudo:在/usr/bin/env sudo mkdir-pv/home/[user]/apps/[app name]之后没有tty存在,也没有指定askpass程序[user@myIP] 我不知道如何解决这个问题 Capfile: require 'capistrano/setup' require 'capistrano/deploy' require 'capistrano/rvm' require 'capist

我正在运行
cap production deploy
,并且不断收到以下错误
sudo:在
/usr/bin/env sudo mkdir-pv/home/[user]/apps/[app name]之后没有tty存在,也没有指定askpass程序[user@myIP]

我不知道如何解决这个问题

Capfile:

require 'capistrano/setup'
require 'capistrano/deploy'
require 'capistrano/rvm'
require 'capistrano/bundler'
require 'capistrano/rails/migrations'
require 'capistrano/passenger'
require 'capistrano/safe_deploy_to'
Dir.glob('lib/capistrano/tasks/*.rake').each { |r| import r }
有什么想法吗?

一个解决方案是,但这可能会带来安全风险

或者,您可以修复Capistrano配置,因为可能有问题。如果您向我们展示您的
deploy.rb
文件的内容会有所帮助,但我要做的第一件事是确保您在
deploy.rb
中有
default\u run\u选项[:pty]
设置为
true
。或者,如果您缺少该行,请添加该行

Capistrano 2

default_run_options[:pty] = true
Capistrano 3

set :pty, true

密码像简单的文本一样显示,输入时不会发生任何意外-这也发生在我身上。我可以以明文形式输入密码,但当我按enter键时不会发生任何事情。