[Composer\Downloader\TransportException] The "https://mirrors.aliyun.com/composer/p/illuminate/routing%240a2e3fa 144abf87e1be17bad358021a26920b57b15cd8461db18f0ad3165ece4.json" file co uld not be downloaded (HTTP/1.1 404 Not Found)

臭大佬 2020-06-02 23:47:31 5222
php 
简介 [Composer\Downloader\TransportException] The "https://mirrors.aliyun.com/composer/p/illuminate/routing%240a2e3fa 144abf87e1be17bad358021a26920b57b15cd8461db18f0ad3165ece4.json" file co uld not be downloaded (HTTP/1.1 404 Not Found)

问题

今天准备把博客的laravel升级一下,原来是5.8版本的,现在都更新到7.x了,得与时俱进呀,哈哈哈,但是,在执行 composer update 报如下错误,

 [Composer\Downloader\TransportException]
  The "https://mirrors.aliyun.com/composer/p/illuminate/routing%240a2e3fa
  144abf87e1be17bad358021a26920b57b15cd8461db18f0ad3165ece4.json" file co
  uld not be downloaded (HTTP/1.1 404 Not Found)

分析

原因是方法禁止了https的请求,需要换成http请求。

解决

方式一

在终端输入如下命令

composer config secure-http false

这是通过命令行去修改composer.json文件,

方式二

可以直接在composer.json文件中的‘config’项中加上如下代码:

"config" : {  
        // ....
        "vendor-dir" : "packages",
        "secure-http": false  
}

方式三

可以全局配置,推荐使用这种方式,配置方式如下:

composer config -l -g
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
composer config -g --unset repos.packagist