2023-10-23 01:41:18
Composer安装插件时仍从阿里云下载的原因是:composer install命令优先读取composer.lock文件中的依赖信息,若该文件记录的下载地址未更新,即使全局镜像源已切换,仍会沿用旧地址(如阿里云)下载依赖包。
具体原因分析需强制更新composer.lock文件,使其与新镜像源同步,步骤如下:
步骤1:执行composer update --lock该命令会重新解析composer.json中的依赖关系,并更新composer.lock文件,使其包含使用新镜像源下载的依赖包信息(如清华大学镜像)。此时,composer.lock中的下载地址将被替换为当前配置的镜像源地址。
步骤2:执行composer install再次安装时,Composer会从更新后的composer.lock文件中读取依赖信息,并从您配置的国内镜像源(如清华大学镜像)下载依赖包,而非阿里云。
执行composer update --lock会更新所有依赖包的版本(若composer.json允许版本浮动),可能引入兼容性问题。若需固定版本,可先通过composer require <包名>:<版本>指定版本,再执行更新。
若项目无composer.lock文件(如新项目),直接执行composer install会从当前镜像源下载依赖,无需额外操作。
镜像源配置需正确,可通过composer config -l -g检查repo.packagist是否为目标镜像源URL。
通过以上步骤,可确保Composer从您设置的国内镜像源下载依赖包,避免因composer.lock地址残留导致的下载问题。