2012-04-26 5 views
5

Recientemente comencé a usar capistrano en la implementación de mi aplicación de rieles. Fue trabajando muy bien para mí y luego, de repente, empecé a recibir este errorcapistrano: error de sudo después de haber estado funcionando bien antes de

sorry, you must have a tty to run sudo 

después de cada joya se trató de instalar. Sé que este problema normalmente puede resolverse poniendo el conjunto :use_sudo, false en el archivo deploy.rb, pero ya lo tengo ahí. Y lo más extraño es que volví a recuperar mi directorio ENTERO cuando sé con certeza que Capistrano estaba trabajando y todavía me está dando el mismo error.

Mi servidor está funcionando CentOS

Entonces, ¿qué podría posiblemente el problema se debe a? ¿Algunas ideas?

Respuesta

4

Se puede decir que la tapa para crear un pty para cada proceso, añadiendo esta línea:

default_run_options[:pty] = true

a Capfile

1

Para Capistrano 3 es necesario agregar:

set :pty, true

en el archivo config/deploy.rb

+0

¿le pedirá una contraseña? Intenté eso y cuando escribo está mostrando claramente la contraseña. –

+0

Yo uso claves SSH, no una contraseña – ajtrichards

+1

, también tengo teclas de configuración SSH. Solicita una contraseña para el siguiente '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 /) '. –

Cuestiones relacionadas