composer update报错: The "https://packagist.phpcomposer.com/p/xxx file could not be downloaded
程序员文章站
2022-06-24 20:34:15
...
一、问题描述
如题所示,这个就是当时compoer update
一直报错,想要下载一个插件到本地,死活下载不出来,详细报错如下:
[Composer\Downloader\TransportException]
The "https://packagist.phpcomposer.com/p/provider-2018-10%24053e8a456e83b01348594d9050b059fa0a2df7e57ad2aba691824f2
504d30205.json" file could not be downloaded (HTTP/1.1 404 Not Found)
二、解决方案
1、更换下载地址
下载失败,后来查了下,是因为下载好的composer
默认的下载地址是国外的,在下载的过程中网络不好或者可能被墙,将下载的地址换成国内的地址即可。
进入项目的compose.json
,发现在文件的末尾:
"repositories": [
{
"type": "composer",
"url": "https://asset-packagist.org"
}
]
更换为:
"repositories": {
"packagist": {
"type": "composer",
"url": "https://packagist.phpcomposer.com"
}
}
2、还是下载不成功
如果更换源之后,还是下载报错,那有可能是composer.lock
的原因,试试先删除composer.lock
文件,再运行 composer install
重新生成。
原因: composer.lock
缓存了之前的配置信息,从而导致新的镜像配置无效
关于composer.lock,参考:https://blog.csdn.net/LJFPHP/article/details/82289555
OK,这样鼓捣完之后,就可以正常下载了,记录一下。
end