2012-04-26 14 views
5

'dan önce iyi çalıştıktan sonra sudo hatası Geçenlerde capistrano'yu raylarım uygulama dağıtımımda kullanmaya başladım. Bu benim için iyi çalışıyor ve sonra aniden oldu, ben yüklemeye çalıştı her taş sonra bu hatayıcapistrano:

sorry, you must have a tty to run sudo 

başladım. Bu sorunun genelde deploy.rb dosyasında :use_sudo, false setini koyarak çözülebileceğini biliyorum, ancak oraya zaten sahibim. Ve en garip olan şey, kaptanonun çalıştığından emin olduğumda ve yine de bana aynı hatayı veren ENTIRE dizinimi geri almamdır.

Sunucum CentOS

çalıştıran

Yani sorun muhtemelen neyi neden olabilir ? Herhangi bir fikir?

cevap

4

Bu satır ekleyerek, her işlem için bir pty oluşturmak için kapağı söyleyebilir: Capistrano'nun 3 için eklemek gerekir

default_run_options[:pty] = true

Capfile

1

için:

set :pty, true

dosyaya config/deploy.rb

+0

Şifre sorması ister misiniz? Bunu denedim ve şifreyi açıkça göstererek yazdım. –

+0

SSH anahtarlarını parola kullanmıyorum – ajtrichards

+1

numaralı şifreyi de kullanıyorum. Aşağıdaki komut için şifre ister: (RBENV_ROOT =/home/deployer/.rbenv RBENV_VERSION = 2.1.2/usr/bin/env sudo ln-nfs/ev/dağıtıcı/uygulamalar/managewise_production/shared/config/nginx. conf/etc/nginx/sites-etkin /) '. –