1. ホーム
  2. symfony

[解決済み] composerのインストールが300秒後にタイムアウトするのはなぜですか?

2023-06-17 11:16:43

質問

symfony2で作られた小さなプロジェクトがあるのですが、サーバーでビルドしようとすると、symfonyの解凍に失敗します。ビルドは問題なかったのですが、突然、composerがsymfonyを解凍してくれなくなりました。Jenkinsでビルドしようとしたし、bashから手動でビルドしても同じ結果でした。パーミッションの問題ではなく、私のサーバーのインターネット接続もOKです。

Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
 - Installing symfony/symfony (v2.3.4)
 Downloading: 100%
[Symfony\Component\Process\Exception\ProcessTimedOutException]
The process "unzip '/path/vendor/symfony/symfony/6116f6f3
d4125a757858954cb107e64b' -d 'vendor/composer/b2f33269' && chmod -R u+w 'vendor/composer/b2f33269'" exceeded the timeout of 300 seconds.

どのように解決するのですか?

試す composer update/install -o -vvv を実行して、パッケージが composer のキャッシュから読み込まれているかどうかを確認します。

もしそうであれば、キャッシュをクリアしてみるか、あるいは -cache-dir=/dev/null .

ソースのクローンではなく、アーカイブを強制的にダウンロードさせるためには --prefer-dist オプションと --no-dev .

その他、composerのプロセスタイムアウト値を上げてみるのもいいかもしれません。

export COMPOSER_PROCESS_TIMEOUT=600   ( defaults to 300 )