composer requireでエラー:php_net work_getaddresses: getaddrinfo failed: Name or service not known
Laravel 6. 認証機能スカフォールド用laravel/uiがインストールできない!
(プロジェクトフォルダ)composer require laravel/ui --dev
これをすると下記エラー。
[Composer\Downloader\TransportException]
The "https://repo.packagist.org/packages.json" file could not be downloaded: php_net
work_getaddresses: getaddrinfo failed: Name or service not known
failed to open stream: php_network_getaddresses: getaddrinfo failed: Name or service
not known
診断機能があるらしいので、調べると・・・
参考:https://qiita.com/nasubi987/items/f282a75283326e7bce15
composer diag
Checking composer.json: OK
Checking platform settings: OK
Checking git settings: OK
Checking http connectivity to packagist: [Composer\Downloader\TransportException] The "http://repo.packagist.org/packages.json" file could not be downloaded: php_network_getaddresses: getaddrinfo failed: Name or service not known
failed to open stream: php_network_getaddresses: getaddrinfo failed: Name or service not known
Checking https connectivity to packagist: [Composer\Downloader\TransportException] The "https://repo.packagist.org/packages.json" file could not be downloaded: php_network_getaddresses: getaddrinfo failed: Name or service not known
failed to open stream: php_network_getaddresses: getaddrinfo failed: Name or service not known
Checking github.com rate limit: FAIL
[Composer\Downloader\TransportException] The "https://api.github.com/rate_limit" file could not be downloaded: php_network_getaddresses: getaddrinfo failed: Name or service not known
failed to open stream: php_network_getaddresses: getaddrinfo failed: Name or service not known
Checking disk free space: OK
Checking pubkeys:(省略)OK
Checking composer version:
[Composer\Downloader\TransportException]
The "https://getcomposer.org/versions" file could not be downloaded: php_network_get
addresses: getaddrinfo failed: Name or service not known
failed to open stream: php_network_getaddresses: getaddrinfo failed: Name or service
not known
下記を参考に、やってみる。
https://teratail.com/questions/58265
~/.bashrc
HTTP_PROXY=http://proxy-host:proxy-port/
HTTP_PROXY_REQUEST_FULLURI=1
HTTPS_PROXY=http://proxy-host:proxy-port/
HTTPS_PROXY_REQUEST_FULLURI=0
同じエラー。プロキシ設定してないはずだし、これな訳ない・・・
いろいろ調べたら、プロキシの設定がおかしいのか、ファイヤウォールが邪魔しているのか、 DNS名前解決ができていないらしい。
https://github.com/composer/composer/issues/6347
DNS名前解決が一番怪しいっぽい。でもどうすれば?
CentOS DNS設定変更調べた下記に、ipv6なんちゃら、って書いてあったから、昔引っかかったのを思い出して同じことしてみる!
https://qiita.com/h_tyokinuhata/items/0257ab4b94a632e393ba
・windowsの「ネットワーク接続」のイーサネット(VirtualBoxのやつ)選んで、「イーサネットのプロパティ」からインターネットプロトコルバージョン6(TCP/IPv6)にチェックを入れる(チェックが外れてた)
・vagrant reloadしてcomposer require
→当たった!!!
インストールできた!解決^^