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

时间:2018-09-21 14:53:34

标签: laravel composer-php

今天早上,我运行了此命令

composer create-project laravel/laravel laravel-4.2 4.2 --prefer-dist

我不断得到

enter image description here

  

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

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

13 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:2)

尝试此解决方案对我有用!

"repositories": [
    {
         "type": "composer", 
         "url": "https://packagist.org"
    },
    { "packagist": false }
]

,然后再次运行composer:update。如果不是,那么run composer self-update

我得到了答案here,它的作用类似于伏都教...

答案 2 :(得分:2)

对我来说,这不是我的Internet连接速度的问题,而是IPv6分辨率为“ repo.packagist.org”的问题。通过将IPv4地址添加到我的主机文件来解决此问题。这是一种hack,但可以。

Path

Ext4 Disk Layout

答案 3 :(得分:1)

问题很可能与您的Internet连接有关。只需尝试使用另一个(或更可靠的)互联网资源即可。

如果问题仍然存在,并且您确定可以连接互联网,请查看建议here

答案 4 :(得分:1)

这个问题与此类似:Installing laravel suddenly some json file cannot be downloaded

这是对我有用的答案:

这在Linux上有效。它将ipv4优先于ipv6

sudo sh -c "echo 'precedence ::ffff:0:0/96 100' >> /etc/gai.conf"

答案 5 :(得分:0)

由于您的速度慢或连接不良而发生此问题。它无法访问Internet和下载资源库。 检查您的互联网连接,然后重试将您的控制台连接到互联网。

答案 6 :(得分:0)

我听说如果您居住在a government firewall后面的区域中,可能会出现此问题,您可能想测试一下在VPN后面时是否可以工作。

答案 7 :(得分:0)

大多数情况是在没有从服务器获得响应时发生的。 1.检查互联网连接。 2.检查是否有任何代理阻止您对服务器的响应。 3.如果阻止代理。那个时候安装作曲家时,您需要在安装过程中设置正确的代理配置。 4.您应该检查您的管理员用户权限。 5.如果您是访客或受限帐户。您无法从外部服务器下载任何文件。

答案 8 :(得分:0)

问题是由于互联网连接速度慢或没有互联网。如果没有互联网,则程序包无法从服务器下载。这就是为什么它会给我带来很多时间的错误的原因。

答案 9 :(得分:0)

清除DNS缓存已为我解决了此问题。

在终端中执行:

dscacheutil -flushcache

sudo killall -HUP mDNSResponder

答案 10 :(得分:0)

根据您的位置切换到镜子: https://packagist.org/mirrors

特别是如果您在中国。

答案 11 :(得分:0)

在linux上,似乎运行此命令有助于使ipv4流量的优先级高于ipv6,这是比完全禁用ipv6更好的选择:

解决方法Linux:

sudo sh -c“ echo'precedence :: ffff:0:0/96 100'>> /etc/gai.conf” enter image description here

答案 12 :(得分:0)

export no_proxy=.github.com,.getcomposer.org

您只需将此代码添加到composer目录中,然后按Enter。然后再试一次。在进行Magento 2样本数据部署时,我遇到了同样的错误。这段代码确实帮助我继续了这一过程。