作曲家:"Content-length mismatch",“;http://packagist.o


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

当我尝试用"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"时,我也得到了错误。我的作曲家太慢了

可能是因为您没有更改作曲器的url。我在壳里运行这个,这是工作。我想不同城市的网址是不一样的。希望能对大家有所帮助。

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

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

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

使用以下命令清除编写器缓存:

composer clear-cache

当我在中国时,我得到这个错误。这是我的工作:

  1. 打开中文VPN

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

  3. 更新作曲器

请注意此错误的有用信息:这是一个关于ipv6的网络错误。我不能确切地知道是什么引起的。但是我们可以通过一个变通方案来解决这个问题

解决Linux: 运行命令

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

工作区窗口:

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

Mac OS X:获取网络设备的名称:

$ networksetup -listallnetworkservices

在该设备上禁用IPv6(在本例中为"wi - fi"):

$ networksetup -setv6off Wi-Fi

运行Composer…
您可以重新启用IPv6:

networksetup -setv6automatic Wi-Fi

也就是说,如果这解决了你的问题,请与你的ISP谈谈,试图解决路由错误。这是解决问题的最好方法。

参考本文:https://getcomposer.org/doc/articles/troubleshooting.md#operation-timed-out-ipv6-issues-

据我所知,每个IP的存储库都有速率限制。会不会是你在短时间内完成了很多请求?所以等几个小时再试一次。我有同样的问题,当我试图自动化的事情与docker和运行docker脚本几次。

此错误与您与服务器的连接有关

1。你应该上网看看。2.如果可能的话使用VPN。

3。现在再试一次安装所需的软件包