不能。composer self-update –rollback 仅能回滚至上一个通过 self-update 安装的版本,且仅限一次,依赖自动备份的 phar 文件,手动替换后失效。
composer self-update –rollback 能回滚到任意旧版本吗?
不能。它只支持回滚到上一个通过 self-update 安装的版本,且仅限一次——比如你从 v2.5.8 升到 v2.7.0,执行 composer self-update --rollback 只能回到 v2.5.8;如果中间还升过一次,就再也回不到更早的 v2.4.x 了。
- 该命令依赖 Composer 自动备份的上一版 PHAR 文件,手动替换过
composer.phar后失效 - v2.5.0+ 默认禁用降级,
composer self-update 2.1.14会直接报错:Downgrading to a version older than 2.5.0 is not supported - CI/CD 或 Docker 构建中若用
apt install composer或apk add composer安装,--rollback基本不可用
想指定降级到 v2.1.14,最稳的操作是什么?
手动下载 + 替换 PHAR 文件。这是唯一能绕过网络限制、签名校验和版本策略限制的方式,尤其适合国内环境或锁定生产环境版本。