ubuntu Composer:“Content-length mismatch”&“http://packagist.org could not be fully loaded.”

yvfmudvl  于 2023-10-17  发布在  其他
关注(0)|答案(8)|浏览(160)

当我尝试使用“laravel new project”创建一个新的laravel项目时,我得到了这个错误:

Content-Length mismatch
http://packagist.org could not be fully loaded, package information was loaded from the local cache and may be out of date

当我做“composer update”或“composer install doctrine/dbal”时,我也得到了错误。我的 composer 太慢了。

lo8azlld

lo8azlld1#

我在中国的时候就犯了这个错误。这就是我的工作:
1.打开中国VPN
1.运行composer config -g repo.packagist composer https://packagist.phpcomposer.com
1.更新您的 composer

abithluo

abithluo2#

请注意此错误的有用信息:这是一个关于ipv6的网络错误。我不知道是什么原因。但我们可以通过一个变通的解决方案来解决它

**解决方法Linux:**运行命令

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

解决方法Windows:

在windows上,恐怕唯一的方法是完全禁用ipv6(无论是在windows上还是在你的家庭路由器上)。

**解决方法Mac OS X:**获取网络设备的名称:

$ networksetup -listallnetworkservices

在该设备上禁用IPv6(在本例中为“Wi-Fi”):

$ networksetup -setv6off Wi-Fi

运行编写器...
您可以使用以下命令再次启用IPv6:

networksetup -setv6automatic Wi-Fi

也就是说,如果这解决了你的问题,请与你的ISP谈谈,尝试解决路由错误。这是解决每个人问题的最好方法。
请参阅本文:https://getcomposer.org/doc/articles/troubleshooting.md#operation-timed-out-ipv6-issues-

hjzp0vay

hjzp0vay3#

据我所知,每个IP的存储库都有速率限制。是不是,你在短时间内做了很多请求?所以等几个小时再试一次。我在尝试使用docker自动化时遇到了同样的问题,并多次运行docker脚本。

0g0grzrc

0g0grzrc4#

此错误与您与服务器的连接有关
1.你应该上网查查。2.如果可能的话使用VPN。
3.现在再次尝试安装所需的软件包。

dddzy1tm

dddzy1tm5#

试试composer diagnose。我刚刚遇到了同样的问题,原来我没有安装php-curl,这导致下载非常慢。
一旦安装,它的工作就像一个魅力!

qlzsbp2j

qlzsbp2j6#

也许是因为你没有改变你的 composer 的网址。我在我的shell中运行它,它是工作。我想URL在不同的城市是不同的。希望对你们有帮助。

composer config -g repo.packagist composer https://packagist.phpcomposer.com
hsvhsicv

hsvhsicv7#

我得到了同样的错误,并解决了它,只改变了https在 composer 仓库配置的http协议:

composer config -g repo.packagist composer https://packagist.org
jckbn6z7

jckbn6z78#

使用以下命令清除composer缓存:

composer clear-cache

相关问题