大企業営業から未経験ITエンジニアを目指すブログ

アラサー大企業営業から未経験ITエンジニアを目指すブログ。日々学んだことを忘備録的に記します。

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

→当たった!!!

インストールできた!解決^^