5

私は最近、Railsアプリケーションのデプロイメントでcapistranoを使い始めました。それは私にとってはうまく機能していましたが、突然、このエラーが発生し始めました

sorry, you must have a tty to run sudo

すべての宝石の後にそれはインストールしようとしました。この問題は通常:use_sudo, false、deploy.rbファイルにsetを入れることで解決できることは知っていますが、すでにそこにあります。そして、最も奇妙なことは、capistranoが機能していることを確認したときに、ディレクトリ全体を元に戻しましたが、それでも同じエラーが発生します。

私のサーバーはCentOSを実行しています

では、問題の原因は何でしょうか?何か案は?

4

2 に答える 2

4

次の行を追加することで、プロセスごとに pty を作成するように cap に指示できます。

default_run_options[:pty] = true

Capfile

于 2012-04-27T08:38:41.293 に答える
1

Capistrano 3 の場合、以下を追加する必要があります。

set :pty, true

ファイルにconfig/deploy.rb

于 2014-01-24T11:17:19.413 に答える