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

Chu*_*ung 6 php ubuntu doctrine laravel composer-php

当我尝试用"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
Run Code Online (Sandbox Code Playgroud)

当我做"composer update"或"composer install doctrine/dbal"时,我也得到了错误.我的作曲家太慢了.

小智 9

也许是因为你没有改变作曲家的网址.我在我的shell中运行它,它的工作.我猜这个网址在不同的城市是不同的.希望它会帮助你们.

composer config -g repo.packagist composer https://packagist.phpcomposer.com
Run Code Online (Sandbox Code Playgroud)

  • 请记住,这个答案建议使用中国的包装镜.如果你在中国,那么这可能会为你加快速度,但如果你不这样做,就不要这样做. (9认同)

小智 6

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

composer config -g repo.packagist composer https://packagist.org
Run Code Online (Sandbox Code Playgroud)


Sam*_*imy 6

使用以下命令清除作曲家缓存:

composer clear-cache
Run Code Online (Sandbox Code Playgroud)


小智 1

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