0

カピストラーノを使用するのはこれが初めてで、次のエラーが表示されます

*** [deploy:update_code] rolling back
  * executing "rm -rf /home/deployer/apps/cf/releases/20121115211351; true"
    servers: ["208.68.37.172"]
    [208.68.37.172] executing command
    command finished in 9420ms
failed: "sh -c 'cd /home/deployer/apps/cf/releases/20121115211351 && bundle install --gemfile /home/deployer/apps/cf/releases/20121115211351/Gemfile --path /home/deployer/apps/cf/shared/bundle --deployment --quiet --without development test'" on 208.68.37.172

エラーメッセージもわかりません。これを修正するためのヘルプ。ありがとう

4

2 に答える 2

0

ホスト 208.68.37.172 でそのコマンドの実行に失敗した場合、それは言っています。このコマンド:

sh -c 'cd /home/deployer/apps/cf/releases/20121115211351 && bundle install --gemfile /home/deployer/apps/cf/releases/20121115211351/Gemfile --path /home/deployer/apps/cf/shared/bundle --deployment --quiet --without development test'"

他の情報が得られない場合は、構成を微調整--quietして bundle コマンドから削除し、より多くの出力を取得するか、サーバーで手動で実行して何が起こっているかを確認できます。

于 2012-11-15T21:28:24.573 に答える
0

カピストラーノについて理解しておくべきことは、主に ssh を介してコマンドをリモートで実行することです。そのためssh someuser@somehost somecommand、「somecommand」は失敗した行です。問題に近づくには、まずホストに ssh してコマンドを実行します (例sh -c 'cd /home/deployer': the command cd /home/deployer)。エラーが返されない場合&&は成功し、次のコマンドの実行を試みます。bundle install ...

カピストラーノエラーの最も一般的な原因は、ユーザーが適切な権限を持っていないことですが、あなたの場合、失敗してbundle installいる場合はRVMをローカルで使用していますか?

于 2012-11-15T21:52:04.760 に答える