如何识别是什么阻止Composer安装最新版本的软件包?

时间:2017-07-29 07:21:34

标签: composer-php

我正在使用Composer Dependency Manager for PHP,它不会安装最新版本的软件包。如何识别阻止作曲家安装最新版本的内容?

例如,我symfony/console版本为composer.json

"symfony/console": "~3.1",

如果我运行composer outdated,则表示我已安装symfony/console版本3.1.4,并且版本3.3.5可用且与semver兼容。

$ composer outdated --no-ansi
symfony/console                    v3.1.4  ! v3.3.5  Symfony Console Component

但是,如果我执行更新的干运行,那么它只会是版本3.2.12。

$ composer update --dry-run --with-dependencies symfony/console
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 2 installs, 2 updates, 0 removals
  - Updating symfony/polyfill-mbstring (v1.2.0) to symfony/polyfill-mbstring (v1.4.0)
  - Installing psr/log (1.0.2)
  - Installing symfony/debug (v3.3.5)
  - Updating symfony/console (v3.1.4) to symfony/console (v3.2.12)

当3.3.5是最新版本时,如何确定版本3.2.12中的symfony/console版本是什么?

1 个答案:

答案 0 :(得分:3)

prohibits命令将显示阻止版本的内容。

$ composer prohibits symfony/console 3.3.5
symfony/console  v3.3.5 conflicts  symfony/dependency-injection (<3.3)