composer installコマンドを実行した時に、以下のようにProcessTimedOutException例外が発生して、パッケージのインストールが失敗することがあります
> composer install
...
[Symfony\Component\Process\Exception\ProcessTimedOutException]
The process "ssh -A -o ControlMaster=auto -o ControlPersist=60
-o ControlPath=~/.ssh/user@host
-o StrictHostKeyChecking=no user@host
'bash -s; printf "[exit_code:%s]" $?;'"
exceeded the timeout of 300 seconds
これは、パッケージのインストールでタイムアウトが発生しているためです。
解決方法
composerでは、COMPOSER_PROCESS_TIMEOUT環境変数でタイムアウトの秒数を変更することができます。
単に時間がかかっているだけの場合は、以下のように環境変数の値を設定することでエラーを解消することができます。
> export COMPOSER_PROCESS_TIMEOUT=3600
> php composer.phar install
システム全体のタイムアウト値を変更したい場合は、以下のコマンドで設定値を書き換えることができます。
composer config --global process-timeout 3600
こちらもおススメ