今天早上,我运行了此命令
composer create-project laravel/laravel laravel-4.2 4.2 --prefer-dist
我不断得到
“ https://packagist.org/packages.json”文件无法下载:无法打开流:操作超时
在降级模式下重试,请查看https://getcomposer.org/doc/articles/troubleshooting.md#degraded-mode了解更多信息
有人知道如何避免这种情况吗?
答案 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
答案 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样本数据部署时,我遇到了同样的错误。这段代码确实帮助我继续了这一过程。