花了一个小时解决这个问题。大概是执行composer require时,提示超过60天,请执行composer self-update来升级composer。但是执行时又报错,不能下载。发现下载的地址是composer原下载地址,不是中国镜像地址。所以尝试替换下载路径为镜像地址。
方法一:执行composer config -l -g
查找 [home] 配置项就是 composer 的主目录。把url换成中国镜像地址。
2019-3-29日更新文章,执行
composer config -g repo.packagist composer https://packagist.laravel-china.org
更换为最近好用的laravel-china镜像。
2019.12.01更新 最新的镜像:
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
方法二:编辑项目根目录的composer.json文件
参照中国镜像官网https://pkg.phpcomposer.com/中的这么一段
“repositories”: {
“packagist”: {
“type”: “composer”,
“url”: “https://packagist.phpcomposer.com”
}
}
加入composer.json的配置中。
可能需要再执行下,composer update命令来加载配置文件。
这样再执行composer self-update时就通过镜像地址升级成功了。