- 更新日: 2015年11月30日
- PHP & CakePHP
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
【お知らせ】 英単語を画像イメージで楽に暗記できる辞書サイトを作りました。英語学習中の方は、ぜひご利用ください!
スポンサーリンク
SSHKit::Runner::ExecuteError 発生
CakePHP アプリケーションのデプロイと Composer install 実行を Capistrano を使って行おうとしたところ、SSHKit::Runner::ExecuteError のエラーに遭遇して以下のメッセージが表示されました。
1 2 3 4 5 6 7 8 9 10 11 |
$ bundle exec cap production deploy ... DEBUG [46978650] Command: cd /path/to/cakephp/releases/2015*** && ( /usr/bin/env composer install --no-dev --prefer-dist --no-interaction --quiet --optimize-autoloader ) cap aborted! SSHKit::Runner::ExecuteError: Exception while executing as username@example.com: composer exit status: 2 composer stdout: Nothing written composer stderr: Nothing written /path/to/cake_app/vendor/bundle/ruby/2.2.0/gems/sshkit-1.7.1/lib/sshkit/runners/parallel.rb:16:in `rescue in block (2 levels) in execute' ... |
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
1 |
set :composer_install_flags, '--no-dev --prefer-dist --no-interaction --optimize-autoloader' |
これでもう一度デプロイを試しみたら上手く動作するようになりました。ちょっと不思議です。
スポンサーリンク
私は Ruby on Rails の前は、PHP & CakePHP を使っていました(今も使いますけど)。PHP についてはオライリーの本を中心に軽く10冊以上は読み込みました。
<< 前の記事 : CakePHP3でCSRF対策
- PHP & CakePHP の関連記事
- PHP+MySQLでNo such file or directoryエラー
- bin/cakeコマンドでintlエラーが出る場合の対処(CakePHP)
- CakePHPアプリケーションをCapistranoでデプロイ
- Integrity constraint violation:Column ‘created’ in order clause is ambiguousエラー/CakePHP
- CakePHPでDB関連テーブルのレコード・データを取得
- CakePHPでカラム属性に別名/エイリアスを付ける仮想フィールド
- CakePHPで日付選択フォームのカスタマイズ
- CakePHP3で現在のコントローラー名・アクション名を取得
- PHPインストールでconfigure: error: freetype.h not foundエラー
- CakePHPでログイン後に元のページにリダイレクトさせる
Leave Your Message!