为何Packagist可查看最新版本,安装包时拉取旧版且报找不到包错误
Packagist可查最新版本但安装拉取旧版本的解决方案
- 清理本地Composer缓存
Composer默认会缓存包的元数据信息,旧缓存未收录新版本信息会导致拉取不到最新发布的版本,执行以下命令清理缓存即可:composer clear-cache - 检查项目版本约束规则
打开项目根目录下的composer.json文件,查找该包对应的版本约束项:- 如果约束配置为
~1.10或者1.10.*,表示仅允许安装1.10.x分支的版本,自然无法拉取1.13.0版本 - 可将对应约束修改为
^1.13,即可匹配1.13.0及以上、2.0.0以下的所有兼容版本
- 如果约束配置为
- 排查镜像源同步延迟
如果你配置了非官方的Packagist镜像源,大多会存在数小时到数天的同步延迟,可临时指定官方源尝试安装指定版本:composer require 3cwebdev/drupal-composer-install:1.13.0 --repository=https://packagist.org - 验证版本标签合规性
确认GitHub仓库中打的Release标签和Packagist上显示的版本号完全一致,无拼写、前缀缺失或多余的问题,避免Packagist识别版本和实际标签不匹配。
内容的提问来源于stack exchange,提问作者quantumized
相关产品推荐
相关产品推荐

