2015-06-23 18 views
5

biegnę cap production deploy i wciąż otrzymuję następujący błąd sudo: no tty present and no askpass program specified po /usr/bin/env sudo mkdir -pv /home/[user]/apps/[app name] as [[email protected]]Capistrano „Nie tty obecni i żaden program askpass podano”

Nie jestem pewien, jak to naprawić.

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 } 

jakieś pomysły?

Odpowiedz

12

Jednym z rozwiązań może być allow the sudo command on your server without entering a password, ale może to stanowić zagrożenie dla bezpieczeństwa.

Alternatywnie, możesz poprawić konfigurację Capistrano, ponieważ coś jest nie tak. Pomogłoby to, gdybyś pokazał nam zawartość twojego pliku deploy.rb, ale najpierw chciałbym upewnić się, że masz default_run_options[:pty] ustawiony na true w deploy.rb. Lub dodaj wiersz, jeśli go brakuje.

Capistrano 2

default_run_options[:pty] = true 

Capistrano 3

set :pty, true 
+1

To polecenie działa tylko na Kapistrana 2, a nie 3 – Marcus

+0

@Marcus zobaczyć moją zmienił –

+5

Hasło pokazuje jak prosty tekst i na wejściu nic się nie dzieje –

Powiązane problemy