原文地址:https://blog.csdn.net/LJFPHP/article/details/89155456
一、问题描述
如题所示,这个就是当时compoer update一直报错,想要下载一个插件到本地,死活下载不出来,详细报错如下:
[Composer\Downloader\TransportException]
The "https://packagist.phpcomposer.com/p/provider-2019-01%2413a2aa9a1ee90c24260947056b78b8f6de45651a59e1f56c24fd0c074a97fa03.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