Ce matin, nous avons eu un mail de notre site témoin en Drupal 8.5.x nous annonçant la sortie d’une nouvelle version de Drupal. La version 8.6.0
Nous avons donc procédé à un backup du site et de la base de donnée, passé en mode maintenance, puis entré la commande suivante dans notre terminal :
$ composer outdated --direct drupal/core 8.5.7 8.6.0 Drupal is an open source content management platform powering millions of websites and app... drupal/honeypot 1.28.0 1.29.0 Mitigates spam form submissions using the honeypot method. drush/drush 9.3.0 9.4.0 Drush is a command line shell and scripting interface for Drupal, a veritable Swiss Army k... webflo/drupal-core-require-dev 8.5.7 8.6.0 require-dev dependencies from drupal/core
Le core est bien à mettre à jour. Nous entrons la commande qui va bien :
composer update drupal/core --with-dependencies
La prompt est rendu, sans qu’aucune opération ne se passe. Ça doit donc être un souci de dépendances. Voyons ça par les trois commandes suivantes :
$ composer why-not drupal/core 8.6.0 drupal-composer/drupal-project - requires drupal/core (~8.5.3) webflo/drupal-core-require-dev 8.5.7 requires drupal/core (8.5.7) $ composer update webflo/drupal-core-require-dev --with-dependencies $ composer update drupal-composer/drupal-project --with-dependencies
Les deux dernières commandes ne fonctionnent guère mieux. Nous allons donc éditer manuellement ce fichier :
vim composer.json
Nous remplaçons "~8.5.3" avec "~8.6.0" (ou même "~8.5") dans le composer.json pour les lignes concernant drupal/core and webflo/drupal-core-require-dev puis la ligne suivante devrait marcher :
composer update drupal/core webflo/drupal-core-require-dev --with-dependencies
Ce qui a été le cas. Explications : ~8.5 est équivante à >=8.5 <9.0.0, tandis que ~8.5.3 est équivalent à >=8.5.3 <8.6.0
^8.5.3 est équivalent à >=8.5.3 <9.0.0
Problème résolu. Le site test en en fonction après un drush updb et un drush cr avec la nouvelle version.
Ajouter un commentaire