[php]composer installコマンド実行時に、ProcessTimedOutExceptionエラーが出る時

カテゴリ: composer

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
こちらもおススメ

コメントを残す

メールアドレスが公開されることはありません。