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>'
バージョン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_paths、['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_paths '
呼び出す: ' 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
最も参考になるコメント
以下の行をdeploy.rbに追加して、sshハングの問題を修正します
set:term_mode、nil