SSHKit::Runner::ExecuteError/composer stdout: Nothing written

スポンサーリンク

Capistrano で CakePHP アプリケーションのデプロイ設定時に遭遇したエラー。検索して調べまくって解決できたけどソースは追っていないので、原因の詳細はちょっと不明です。

— 環境 —
CakePHP 3.1.1
PHP 5.5.19
capistrano 3.4.0
capistrano-composer 0.0.6

【お知らせ】 英単語を画像イメージで楽に暗記できる辞書サイトを作りました。英語学習中の方は、ぜひご利用ください!
画像付き英語辞書 Imagict | 英単語をイメージで暗記
【開発記録】
英単語を画像イメージで暗記できる英語辞書サービスを作って公開しました
スポンサーリンク

SSHKit::Runner::ExecuteError 発生

CakePHP アプリケーションのデプロイと Composer install 実行を Capistrano を使って行おうとしたところ、SSHKit::Runner::ExecuteError のエラーに遭遇して以下のメッセージが表示されました。

composer install で –quiet オプションを外して解決

ぐぐりまくって、以下の GitHub issue ページを発見。

by removing the –quiet from the default install flags it helped resolve it… must have given capistrano what it needed to ensure it completed correctly…

「–quiet オプションを付けないと解決する…」とコメントがあったので、その通りに真似してみました。

以下のとおり、composer install のフラグで –quiet を付けないようにして、config/deploy.rb に追加します。

config/deploy.rb

これでもう一度デプロイを試しみたら上手く動作するようになりました。ちょっと不思議です。

スポンサーリンク
私は Ruby on Rails の前は、PHP & CakePHP を使っていました(今も使いますけど)。PHP についてはオライリーの本を中心に軽く10冊以上は読み込みました。
 
スポンサーリンク

Leave Your Message!