这类似于一年前的未回答问题。大概我有drupal / core的更新:
$ composer outdated "drupal/*"
drupal/core 8.6.10 8.6.12 Drupal is an open source content ...
但是当我运行更新时...
$ composer update drupal/core --with-dependencies
Dependency "asm89/stack-cors" is also a root requirement, but is not explicitly whitelisted. Ignoring.
Dependency "composer/semver" is also a root requirement, but is not explicitly whitelisted. Ignoring.
[ ... ]
Loading composer repositories with package information
Updating dependencies (including require-dev)
Nothing to install or update
Package phpunit/phpunit-mock-objects is abandoned, you should avoid using it. No replacement was suggested.
Generating autoload files
> Drupal\Core\Composer\Composer::preAutoloadDump
> Drupal\Core\Composer\Composer::ensureHtaccess
我正在尝试按照说明通过位于此处的作曲家更新Drupal 8:https://www.drupal.org/docs/8/update/update-core-via-composer
答案 0 :(得分:1)
今天我在更新Drupal时遇到了同样的问题,以下过程可以帮助我解决问题。
composer require drupal/core:8.6.12 --update-with-dependencies
。如果存在阻止更新的问题,这将向您显示问题列表。就我而言,我尝试更新到8.6.11版,并输出以下内容。问题1
。 drupal / core 8.6.11的安装要求->可以满足 drupal / core [8.6.11]。
。只能安装以下之一:twig / twig [1.x-dev,v1.35.3]。
。只能安装以下之一:twig / twig [v1.35.3,1.x-dev]。
。只能安装以下之一:twig / twig [1.x-dev,v1.35.3]。
。 drupal / core 8.6.11需要树枝/小树枝^ 1.38.2->可以满足 twig / twig [1.x-dev,v1.38.2]。
。结论:不要安装twig / twig v1.38.2
。树枝/树枝的安装要求(锁定在v1.35.3,要求为 ^ 1.35.0)-> twig / twig [v1.35.3]可以满足。
composer clearcache
,然后再次尝试更新命令。composer why-not drupal/core:8.6.12
在我的情况下,问题是8.6.12所需的树枝组件为v1.38.2,但在作曲者文件中的较低版本为1.35。我使用以下命令更新了树枝版本,这使我可以使用正常的更新过程更新到Drupal 8.6.12。
composer require twig/twig:1.35.2
我希望这会有所帮助。