2012-04-26 6 views
5

私は最近、私のレールアプリケーションの展開でcapistranoを使い始めました。それは私のために正常に動作し、すべての突然の後、私はそれをインストールしようとしたすべての宝石後、このエラーcapistrano:前に正常に動作した後のsudoエラー

sorry, you must have a tty to run sudo 

をはじめました。私はこの問題が通常deploy.rbファイルに:use_sudo, falseというセットを入れることで解決できますが、私はすでにそこに持っていることを知っています。そして私の知るところでは、capistranoが動作していて、それでも私に同じエラーが出ています。

私のサーバーはCentOSの

を実行している

だから、問題はおそらくによって何が原因である可能性があり ?何か案は?

答えて

4

あなたは、この行を追加することにより、各プロセスのPTYを作成するために、キャップを伝えることができます。Capfile

1

default_run_options[:pty] = true

をカピストラーノ3のためにあなたが追加する必要があります。

set :pty, true

ファイルconfig/deploy.rb

+0

パスワードの入力を求められますか?私はそれを試み、パスワードを明示的に表示します。 –

+0

私はSSH鍵をパスワードではなく使用します – ajtrichards

+1

私はセットアップSSH鍵も持っています。次のコマンドのパスワードを尋ねます:(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 /) 'と入力します。 –

関連する問題