无法下载“https://packagist.org/packages.json”文件:无法打开流:操作超时

kyo*_*kyo 9 laravel composer-php

今天早上,我运行了这个命令

composer create-project laravel/laravel laravel-4.2 4.2 --prefer-dist
Run Code Online (Sandbox Code Playgroud)

我不断得到

在此处输入图片说明

无法下载“ https://packagist.org/packages.json ”文件:无法打开流:操作超时正在
使用降级模式重试,请检查https://getcomposer.org/doc/articles/troubleshooting.md#降级模式了解更多信息

有谁知道如何避免这种情况?

glm*_*dev 7

对我来说,这不是我的互联网连接速度的问题,而是“repo.packagist.org”的 IPv6 分辨率问题。我通过将 IPv4 地址添加到我的主机文件来解决这个问题。这是一个黑客,但它的工作原理。

# dig +short repo.packagist.org
142.44.164.255
# echo "142.44.164.255 repo.packagist.org" >> /etc/hosts
Run Code Online (Sandbox Code Playgroud)

更多细节在这里!


The*_*Guy 6

试试这个解决方案对我有用!

"repositories": [
    {
         "type": "composer", 
         "url": "https://packagist.org"
    },
    { "packagist": false }
]
Run Code Online (Sandbox Code Playgroud)

composer:update再次运行。如果没有那么run composer self-update

我在这里得到了答案,它就像巫毒教一样......


小智 6

对我来说,它是 ipv6,我禁用了它:networksetup -setv6off Wi-Fi在 macOS 上。像魅力一样工作。

解决方案在这里找到:https : //getcomposer.org/doc/articles/troubleshooting.md#operation-timed-out-ipv6-issues-


Eli*_*noo 2

问题很可能出在您的互联网连接上。只需尝试使用其他(或更可靠)的互联网来源即可。

如果问题仍然存在,并且您确定自己的互联网连接正常,请在此处查看建议。