Composer已过时,表明drupal / core具有较新的版本,但是composer更新显示“没有更新”

时间:2019-03-18 18:02:04

标签: drupal-8

这类似于一年前的未回答问题。大概我有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

1 个答案:

答案 0 :(得分:1)

今天我在更新Drupal时遇到了同样的问题,以下过程可以帮助我解决问题。

  • 使用您要更新到的特定版本运行composer update命令。在这种情况下,将是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,然后再次尝试更新命令。
  • 您还可以尝试运行why-not composer命令以查看是否突出显示了任何问题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

我希望这会有所帮助。