我正在使用针对PHP的Composer Dependency Manager,它将不会安装软件包的最新版本。我如何确定安装最新版本后阻碍作曲家的原因?
例如,我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)
symfony/console
当3.3.5是最新的版本时,如何确定3.2.12版本的保留内容?
该prohibits
命令将显示阻止版本的内容。
$ composer prohibits symfony/console 3.3.5
symfony/console v3.3.5 conflicts symfony/dependency-injection (<3.3)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句