Mina: SSHパスワードを入力するとミナがハングする

作成日 2013年01月26日  ·  10コメント  ·  ソース: mina-deploy/mina

mina initを実行し、deploy.rbを変更してWebサーバーを指すようにした後、 mina setupを実行しようとすると、SSHパスワードを入力するとハングします。 Enterキーを押しても何も起こりません。壊れると、パイプの破損エラーでエラーが発生します。 同じアカウントとパスワードを使用してSSHで接続できることはわかっています。 何かご意見は?

私のdeploy.rbのセットアップ部分は次のとおりです。

set :domain, 'adammargherio.com'
set :deploy_to, '/srv/www/adammargherio.com'
set :repository, 'git://github.com/amargherio/personal.git'
set :branch, 'master'
set :user, 'deploy'
set :port, '22'

task :setup => :environment do
  queue! %[mkdir -p "#{deploy_to}/shared/log"]
  queue! %[chmod g+rx,u+rwx "#{deploy_to}/shared/log"]

  queue! %[mkdir -p "#{deploy_to}/shared/config"]
  queue! %[chmod g+rx,u+rwx "#{deploy_to}/shared/config"]

  queue! %[touch "#{deploy_to}/shared/config/database.yml"]
  queue  %[-----> Be sure to edit 'shared/config/database.yml'.]
end

また、 setupコマンドを実行した結果は次のとおりです。

[email protected]'s password: 
-----> Mina: SIGINT received.

       Elapsed time: 68.00 seconds

/home/adam/.rvm/gems/ruby-1.9.3-p286/gems/mina-0.2.1/lib/mina/output_helpers.rb:111:in `write': Broken pipe (Errno::EPIPE)
    from /home/adam/.rvm/gems/ruby-1.9.3-p286/gems/mina-0.2.1/lib/mina/output_helpers.rb:111:in `putc'
    from /home/adam/.rvm/gems/ruby-1.9.3-p286/gems/mina-0.2.1/lib/mina/output_helpers.rb:111:in `block (2 levels) in pretty_system'
    from /home/adam/.rvm/gems/ruby-1.9.3-p286/gems/mina-0.2.1/lib/mina/output_helpers.rb:108:in `fork'
    from /home/adam/.rvm/gems/ruby-1.9.3-p286/gems/mina-0.2.1/lib/mina/output_helpers.rb:108:in `block in pretty_system'
    from /home/adam/.rvm/gems/ruby-1.9.3-p286/gems/open4-1.3.0/lib/open4.rb:107:in `call'
    from /home/adam/.rvm/gems/ruby-1.9.3-p286/gems/open4-1.3.0/lib/open4.rb:107:in `do_popen'
    from /home/adam/.rvm/gems/ruby-1.9.3-p286/gems/open4-1.3.0/lib/open4.rb:30:in `popen4'
    from /home/adam/.rvm/gems/ruby-1.9.3-p286/gems/mina-0.2.1/lib/mina/tools.rb:11:in `popen4'
    from /home/adam/.rvm/gems/ruby-1.9.3-p286/gems/mina-0.2.1/lib/mina/output_helpers.rb:83:in `pretty_system'
    from /home/adam/.rvm/gems/ruby-1.9.3-p286/gems/mina-0.2.1/lib/mina/ssh_helpers.rb:43:in `ssh'
    from /home/adam/.rvm/gems/ruby-1.9.3-p286/gems/mina-0.2.1/lib/mina/helpers.rb:49:in `block in run!'
    from /home/adam/.rvm/gems/ruby-1.9.3-p286/gems/mina-0.2.1/lib/mina/helpers.rb:76:in `measure'
    from /home/adam/.rvm/gems/ruby-1.9.3-p286/gems/mina-0.2.1/lib/mina/helpers.rb:65:in `report_time'
    from /home/adam/.rvm/gems/ruby-1.9.3-p286/gems/mina-0.2.1/lib/mina/helpers.rb:49:in `run!'
    from /home/adam/.rvm/gems/ruby-1.9.3-p286/gems/mina-0.2.1/lib/mina/helpers.rb:86:in `mina_cleanup!'
    from /home/adam/.rvm/gems/ruby-1.9.3-p286/gems/mina-0.2.1/bin/mina:55:in `block (2 levels) in <top (required)>'
    from /home/adam/.rvm/gems/ruby-1.9.3-p286/gems/rake-10.0.3/lib/rake/application.rb:160:in `standard_exception_handling'
    from /home/adam/.rvm/gems/ruby-1.9.3-p286/gems/mina-0.2.1/bin/mina:26:in `block in <top (required)>'
    from /home/adam/.rvm/gems/ruby-1.9.3-p286/gems/mina-0.2.1/bin/mina:25:in `instance_eval'
    from /home/adam/.rvm/gems/ruby-1.9.3-p286/gems/mina-0.2.1/bin/mina:25:in `<top (required)>'
    from /home/adam/.rvm/gems/ruby-1.9.3-p286/bin/mina:19:in `load'
    from /home/adam/.rvm/gems/ruby-1.9.3-p286/bin/mina:19:in `<main>'
    from /home/adam/.rvm/gems/ruby-1.9.3-p286/bin/ruby_noexec_wrapper:14:in `eval'
    from /home/adam/.rvm/gems/ruby-1.9.3-p286/bin/ruby_noexec_wrapper:14:in `<main>'

最も参考になるコメント

以下の行をdeploy.rbに追加して、sshハングの問題を修正します
set:term_mode、nil

全てのコメント10件

バージョン0.2.0にロールバックすると、 setupコマンドは正常に機能します。 0.2.1の問題のようです。

私は実際にSIGINTなしでこの問題を抱えています。 ミナが行われるたびにあります:

output_helpers.rb:111:in `write': Broken pipe 

そうでなければ-素晴らしい宝石、あなたの仕事に感謝します!

マスターを使おうとしましたか?

@killthekittenはい、 masterは正常に機能します。 ありがとう!
それは私だけですか、それともミナは色を失いましたか? :( 0.2.1ではもっとカラフルでした

@ slava-vishnyakovそれは良い質問です、そして私は答えを見つけられませんでした)

同じ質問がありましたが、 -tと入力してログを表示しても、何も変わりません。

私はこの時に願っています、それは私にいくつかの間違ったことを教えてくれるかもしれません

@ slava-vishnyakov、色は0.3.0で修正されています。 @rstacruzはそれを確認しました。 :)

この問題は、最新バージョンでは発生しなくなっているはずです。

私は今この問題を抱えています。 マスターで最新のミナを試してみました!
およびミナ0.3.0

v0.3.0でも同じエラー/フリーズが発生する
何か案は?

'mina / bundler'が必要
「ミナ/レール」が必要
'mina / git'が必要
'mina / rbenv'が必要

set:domain、 'repo.com'
set:deploy_to、 '/ var / www / repo.com'
set:repository、 'git @ github.com:ekurennyy / repo.git '
set:branch、 'master'

set:shared_pa​​ths、['config / database.yml'、 'log']

タスク:environment do
呼び出す: ' rbenv:load '
終わり

task:setup =>:environment do
列! %[mkdir -p "#{deploy_to} / shared / log"]
列! %[chmod g + rx、u + rwx "#{deploy_to} / shared / log"]

列! %[mkdir -p "#{deploy_to} / shared / config"]
列! %[chmod g + rx、u + rwx "#{deploy_to} / shared / config"]

列! %[touch "#{deploy_to} /shared/config/database.yml"]
queue%[echo "----->必ず 'shared / config /database.yml'を編集してください。"]
終わり

desc「現在のバージョンをサーバーにデプロイします。」
task:deploy =>:environment do
デプロイする
呼び出す: ' git:clone '
呼び出す: ' deploy:link_shared_pa​​ths '
呼び出す: ' bundle:install '
呼び出し: ' rails:db_migrate '
呼び出し: ' rails:assets_precompile '

to :launch do
  queue "touch #{deploy_to}/tmp/restart.txt"
end

終わり
終わり

以下の行をdeploy.rbに追加して、sshハングの問題を修正します
set:term_mode、nil

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

ghost picture ghost  ·  12コメント

misteral picture misteral  ·  10コメント

sosedoff picture sosedoff  ·  9コメント

jakoss picture jakoss  ·  3コメント

thelucid picture thelucid  ·  8コメント