我有一个使用composer的项目,主要的composer.json文件需要vendor/package-1,该文件也需要在package-1的composer.json中引用vendor/package-2。目前我已经安装了vendor/package-1的版本1.18.11和vendor/package-2的版本2.3.2。 我想升级到新的vendor/package-1版本1.19.*(需要从vendor/package-2获取版本2.4.*),并执行以下操作:
composer require vendor/package-1:1.19.*
失败,我得到的输出是:
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.
Problem 1
- vendor/package-1 v1.19.2 requires vendor/package2 2.4.* -> satisfiable by vendor/package2[v2.4.3, v2.4.0, v2.4.1, v2.4.2].
- vendor/package-1 v1.19.1 requires vendor/package2 2.4.* -> satisfiable by vendor/package2[v2.4.3, v2.4.0, v2.4.1, v2.4.2].
- vendor/package-1 v1.19.2 requires vendor/package2 2.4.* -> satisfiable by vendor/package2[v2.4.3, v2.4.0, v2.4.1, v2.4.2].
- Can only install one of: vendor/package2[v2.3.2, v2.4.3].
- Can only install one of: vendor/package2[v2.4.0, v2.3.2].
- Can only install one of: vendor/package2[v2.4.1, v2.3.2].
- Can only install one of: vendor/package2[v2.4.2, v2.3.2].
- Can only install one of: vendor/package2[v2.4.3, v2.3.2].
- Installation request for vendor/package2 == 2.3.2.0 -> satisfiable by vendor/package2[v2.3.2].
- Installation request for vendor/package-1 1.19.* -> satisfiable by vendor/package-1[v1.19.1, v1.19.2].
Installation failed, reverting ./composer.json to its original content.
composer require命令需要为所有依赖项指定吗?如果我尝试执行以下操作:
composer require vendor/package-1:1.19.* vendor/package-2:2.4.*
它能够工作,但不应该需要指定每个依赖项,对吗?