composer无法打开流:php_network_getaddresses:getaddrinfo failed:名称或服务未知

时间:2018-02-25 14:38:19

标签: php composer-php lumen

嗨,我是流明的新人,我已经做过了

composer clear-cache然后

composer update

在配置 composer.json 后安装一些软件包 但是我有这个错误:

[Composer\Downloader\TransportException]                                     
  The "http://packagist.org/p/phpunit/php-timer%24be3efc71adf134c858c1add0117  
  f060f4ab545fe9d357983c7bea165b2008d65.json" file could not be downloaded: p  
  hp_network_getaddresses: getaddrinfo failed: Name or service not known       
  failed to open stream: php_network_getaddresses: getaddrinfo failed: Name o  
  r service not known  

如何解决此错误

5 个答案:

答案 0 :(得分:1)

此问题发布于大约2年前,但我想回答这个问题,所以 没有人像我这样有困难。

首先打开/etc/resolve.conf

(如果使用Ubuntu发行版,则文件为/etc/resolvconf/resolv.conf.d/head)

# cat /etc/resolve.conf

然后,将以下行写入文件:

# Google's public DNS servers
nameserver 8.8.8.8    # Primary DNS server
nameserver 8.8.4.4    # Secondary DNS server

这些是上面代码中提到的Google的公共DNS服务器。

保存并关闭。

使用以下命令重新启动网络服务后:

service network restart

这解决了我的问题。

希望对他人有帮助...

答案 1 :(得分:0)

在我的情况下是Vagrant VM中的dns配置错误。

在/etc/resolv.conf中更新DNS解决了我的问题:https://askubuntu.com/questions/897270/dns-cannot-resolve-hosts

希望这会对其他用户有所帮助

答案 2 :(得分:0)

万一将来有人需要这个...

如果您使用的是docker,则可能是容器内部存在DNS问题。基本上,解决方法是:

找出您网络的DNS服务器:nmcli dev show | grep 'IP4.DNS'(假设它提供了10.0.0.2

然后像这样更新/etc/docker/daemon.json

{
    "dns": ["10.0.0.2", "8.8.8.8"]
}

当然可以用您的10.0.0.2代替。然后不要忘记sudo service docker restart

答案 3 :(得分:0)

我通过以下方式修复了 Linux/Centos6 (Plesk Onyx) 上的问题:

打开/etc/resolv.conf(我的文件是空的)

补充: 名称服务器 8.8.8.8 域名服务器 8.8.4.4

选项轮换 选项超时:3

希望这对那里的人有所帮助。

答案 4 :(得分:0)

我尝试使用 root 用户,它工作正常。

我在安装几个模块和 Composer 更新时也遇到了同样的错误。

尝试 sudo su 以 root 身份登录并运行 composer 命令。