kubou.dev();

好きな言葉は一石二鳥

repo.packagist.org/packages.jsonのダウンロードがタイムアウトになってしまう

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でテザリングに切り替えてみたらあっさり解決しました。