嗨,我是流明的新人,我已经做过了
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
如何解决此错误
答案 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 命令。