2012-04-26 8 views
5

Recentemente ho iniziato a usare capistrano nella distribuzione delle mie applicazioni di rotaie. E 'stato lavorando bene per me e poi tutto ad un tratto, ho iniziato a ricevere questo errorecapistrano: errore sudo dopo che aveva funzionato bene prima dello

sorry, you must have a tty to run sudo 

dopo ogni gemma è tentato di installare. So che questo problema può essere risolto in genere inserendo il set :use_sudo, false nel file deploy.rb ma l'ho già inserito. E la cosa più strana è che ho ripristinato la mia intera directory a quando so per certo che capistrano stava funzionando e continua a darmi lo stesso errore.

mio server è in esecuzione CentOS

Così quello che potrebbe il problema eventualmente essere causato da? Qualche idea?

risposta

4

Si può dire tappo per creare un tipo di programma per ogni processo, con l'aggiunta di questa linea:

default_run_options[:pty] = true

a Capfile

1

Per Capistrano 3 è necessario aggiungere:

set :pty, true

al file config/deploy.rb

+0

chiederà una password? Ho provato quello e quando digito la sua chiaramente mostrando la password. –

+0

Io uso le chiavi SSH non una password – ajtrichards

+1

beh ho anche configurato le chiavi SSH. Richiede la password per il seguente comando: (RBENV_ROOT =/home/deployer/.rbenv RBENV_VERSION = 2.1.2/usr/bin/env sudo ln -nfs/home/deployer/apps/managewise_production/shared/config/nginx. conf/etc/nginx/sites-enabled /) '. –

Problemi correlati