繁体   English   中英

作曲家:“内容长度不匹配”和“http://packagist.org 无法完全加载...”

[英]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

当我执行“作曲家更新”或“作曲家安装学说/dbal”时,我也收到了错误消息。 而且我的作曲家太慢了。

也许是因为您没有更改作曲家的网址。 我在我的 shell 中运行它,它的工作。 而且我想网址在不同的城市是不同的。 希望它会帮助你们。

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

我遇到了同样的错误并解决了它,它只使用https更改了http存储库配置中的http协议:

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

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

composer clear-cache

我在中国时遇到此错误。 这对我有用:

  1. 打开中国VPN

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

  3. 更新你的作曲家

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

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

特别是如果您在中国。

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

1.你应该检查你的互联网。 2. 尽可能使用 VPN。

3.现在再次尝试安装所需的包。

请注意此错误的有用信息:这是关于 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-

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM