2015-06-23 2 views
5

Я бегу cap production deploy и я получаю следующее сообщение об ошибке sudo: no tty present and no askpass program specified после /usr/bin/env sudo mkdir -pv /home/[user]/apps/[app name] as [[email protected]]Capistrano «Нет TTY присутствует и не askpass программа, записанная»

Я не уверен, как это исправить.

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 } 

какие-либо идеи?

ответ

12

Одним из решений будет allow the sudo command on your server without entering a password, но это может представлять угрозу безопасности.

В качестве альтернативы вы можете исправить свою конфигурацию Capistrano, потому что что-то не так. Это помогло бы, если бы вы показали нам содержимое вашего файла deploy.rb, но первое, что я сделал бы, это убедиться, что у вас есть default_run_options[:pty], установленный на true в deploy.rb. Или добавьте строку, если вам не хватает ее.

Capistrano 2

default_run_options[:pty] = true 

Capistrano 3

set :pty, true 
+1

Эта команда работает только на Capistrano 2, а не 3 – Marcus

+0

@Marcus видеть мое редактирование –

+5

Password показывает, как простой текст, так и на входе ничего не происходит –

Смежные вопросы

 Смежные вопросы