解决composer异常 Composer\Downloader\TransportException

网极科技2个月前代码笔记166

Composer在腾讯或阿里的服务器上经常会遇到报出如下异常:

[Composer\Downloader\TransportException]                                                          
  Your configuration does not allow connections to http://mirrors.cloud.tencent.com/repository/com  
  poser/******. See https://getcomposer.org/doc/06-config.md#secure-http for   
  details.   

注意关键词:secure-http
猜测一下,是不是Https的问题,运行如下命令,设置不强制https

composer config -g secure-http false

再次运行之前的composer安装,结果正常了。
事后总结:
这个错误信息是由 Composer 抛出的,Composer 是一个 PHP 的依赖管理工具。错误表示你的 Composer 配置不允许连接到 http://mirrors.cloud.tencent.com/repository/composer/*** 这个 URL。

错误的原因可能是你的 Composer 配置文件(通常是 composer.json 或全局配置文件)设置了不允许非安全的 HTTP 连接,而该 URL 是一个 HTTP 连接,不是 HTTPS。Composer 为了安全起见,默认可能不允许这样的连接。

要解决这个问题,你有几个选项:

  1. 更改 URL 为 HTTPS:如果可能的话,你可以尝试将 URL 更改为 HTTPS 版本。这样,连接就会是安全的,Composer 应该允许它。
  2. 更改 Composer 配置:如果你确定需要连接到这个 HTTP URL,并且信任这个源,你可以更改 Composer 的配置以允许非安全的 HTTP 连接。你可以在项目的 composer.json 文件中添加如下配置:
{
    "config": {
        "secure-http": false
    }
}

或者,如果你想要全局更改这个设置,你可以运行以下 Composer 命令:

composer config -g secure-http false

注意:更改这个设置可能会降低你使用 Composer 时的安全性,因为它允许连接到不安全的 HTTP 源。只有在你完全信任你要连接的源时才应该这样做。

  1. 检查你的网络设置:有时候,这类问题可能是由于网络设置(如代理、VPN、防火墙等)导致的。确保你的网络设置允许 Composer 连接到这个 URL。
  2. 使用不同的镜像源:如果你在使用的是一个镜像源,并且这个镜像源有问题,你可以考虑更改为其他的 Composer 镜像源。

在进行任何更改之前,建议仔细阅读 Composer 的文档和相关资源,以确保你了解你正在做什么以及可能的风险。

相关文章

为什么要用ServerLess架构部署企业官网

为什么要用ServerLess架构部署企业官网

企业官网作为企业的重要对外门户,承载的功能不然而喻。 企业官网经常遇到的问题被攻击很多非技术企业对于网站的运维并不擅长,更加没有专业的工程师进行运维,遇到攻击,手足无措,只能眼睁睁看着网站打...

仿真气球冒险任务(BART)的简单网页版实现

仿真气球冒险任务(BART)的简单网页版实现

仿真气球冒险任务(BART)模拟真实世界的风险情境, 具有高生态性, 稳定性和可靠性等优点, 已经成为风险决策研究中最常用的实验范式之一。我们用纯html+js+css简单实现了下,可以在浏览器中运行...

如何解决服务器每天固定时间点流量带宽异常?

如何解决服务器每天固定时间点流量带宽异常?

处理服务器流量高峰问题服务器在每天固定的时间点流量消耗很大,这可能是因为这个时间段是用户活跃度的高峰期,导致请求量猛增,让服务器承受不小的压力。但是,如果没有进行有效的流量管理和负载均衡,这种情况可能...

win11右键菜单改回win10小工具

win11右键菜单改回win10小工具

最近将电脑升级到了windows11,但是右键菜单显示不完整,需要点击两侧才有重命名那些功能,感觉很不方便,需要改回win10那样的菜单,于是做了这个小工具,直接运行即可修改。如下图: 提交修改后,...

【精选】PHP将股票日K线数据转换为半年K线数据

【精选】PHP将股票日K线数据转换为半年K线数据

将股票日K转换为半年K数据,可以用每年的7-1日作为分割点,分为上半年和下半年,开盘价应为分组开始的第一条数据的开盘价,收盘价应为分组数据的最后一条收盘价,最高和最低则为分组中的最高最低,成交量是累加...

jQuery uploadify上传插件修改为ajax上传

jQuery uploadify上传插件修改为ajax上传

近期客户找到我们升级他们的老古董系统,这个系统创建于十几年前,使用了大量过时老旧的组件,需要更新替换,其中就包括了让很多程序员头疼的Flash组件。本篇文章记录下如何将jQuery uploadify...