Composerが途中で終了するとき

投稿者: | 2025年2月16日

Laravelのセットアップをするためcomposer installを実行したところ、下記のエラーが発生しました。

The process "'/usr/bin/unzip' '-qq' '/var/www/vendor/composer/tmp-9313e9b3cfa7b105381c7d92707af6a1.zip' '-d' '/var/
  www/vendor/composer/28735e08'" exceeded the timeout of 300 seconds.

composerの初期設定でのタイムアウト時間は300秒でそれを超えてしまったようです。
そこでcomposer.jsonを下記のように「process-timeout」の記述を追加し、タイムアウトを2000秒まで伸ばしました。

    "config": {
        "optimize-autoloader": true,
        "preferred-install": "dist",
        "sort-packages": true,
        "allow-plugins": {
            "pestphp/pest-plugin": true,
            "php-http/discovery": true
        },
        "process-timeout": 2000
    },

composer.jsonの変更後にcomposer installを実行したところ、時間はかかりましたが正常に完了しました。