DockerでLaravel環境を構築していたらComposerのDownloaderでエラーが出て、すごくハマってしまったのでメモ。
packages.jsonを取得しに行こうとするもタイムアウトでエラー。
[Composer\Downloader\TransportException] The "https://repo.packagist.org/packages.json" file could not be downloaded: failed to open stream: Connection timed out
まずはcomposer diagでエラーがないかを確認
composer diag Checking platform settings: OK Checking git settings: OK Checking http connectivity to packagist: OK Checking https connectivity to packagist: OK Checking github.com rate limit: OK Checking disk free space: OK Checking pubkeys: FAIL Missing pubkey for tags verification Missing pubkey for dev verification Run composer self-update --update-keys to set them up Checking composer version: You are not running the latest stable version, run `composer self-update` to update (1.8.0 => 1.8.4) Composer version: 1.8.0 PHP version: 7.1.23 PHP binary path: /usr/bin/php
「Checking pubkeys: FAIL」とのこと。
最新のDevとTagsのPublicKeyをココで確認して、下記コマンドの後に貼り付ける。
composer self-update --update-keys
それでも解決せず、、
どうやらIPv6で接続できないらしい、、
似たような現象の人を見つけました。
https://stackoverflow.com/questions/53986012/getting-error-while-installing-laravel-installer-in-window-10
どうやらIPv6で接続するのは避けよとのこと。まじすか。。。
家の回線はIPv6なので、iPhoneでテザリングに切り替えてみたらあっさり解決しました。