web-dev-qa-db-fra.com

MediaWiki 1.31 et "Erreur: votre fichier composer.lock n'est pas à jour"

Nous essayons de passer de MediaWiki 1.30 à 1.31. Nous avons téléchargé mediawiki-1.31.0.tar.gz depuis le site MediaWiki. Le fichier compressé a été décompressé au-dessus de l’ancienne installation de MediaWiki après la sauvegarde des fichiers. Après la décompression, nous avons restauré l’ancien _LocalSettings.php_.

Nous en sommes à étape 6 des instructions de mise à niveau vers MediaWiki :

  • Exécutez le script de mise à jour pour vérifier la base de données

Lorsque nous exécutons le script de mise à jour à partir du répertoire mediawiki, nous obtenons:

_# php maintenance/update.php

Notice: Undefined index: SERVER_NAME in /var/www/html/w/includes/GlobalFunctions.php on line 1432

Notice: Undefined index: SERVER_NAME in /var/www/html/w/includes/GlobalFunctions.php on line 1432
MediaWiki 1.31.0 Updater

oojs/oojs-ui: 0.23.0 installed, 0.26.4 required.
pear/mail: not installed, 1.4.1 required.
pear/mail_mime: not installed, 1.10.2 required.
pear/mail_mime-decode: not installed, 1.5.5.2 required.
wikimedia/at-ease: not installed, 1.2.0 required.
wikimedia/html-formatter: 1.0.1 installed, 1.0.2 required.
wikimedia/ip-set: 1.1.0 installed, 1.2.0 required.
wikimedia/object-factory: not installed, 1.0.0 required.
wikimedia/php-session-serializer: 1.0.4 installed, 1.0.6 required.
wikimedia/purtle: 1.0.6 installed, 1.0.7 required.
wikimedia/relpath: 2.0.0 installed, 2.1.1 required.
wikimedia/remex-html: 1.0.1 installed, 1.0.3 required.
wikimedia/running-stat: 1.1.0 installed, 1.2.1 required.
wikimedia/utfnormal: 1.1.0 installed, 2.0.0 required.
wikimedia/wrappedstring: 2.2.0 installed, 2.3.0 required.
Error: your composer.lock file is not up to date. Run "composer update --no-dev" to install newer dependencies
_

Suivi par:

_# composer update --no-dev
-bash: composer: command not found
_

J'ai trouvé un article à ce sujet sur le forum d'aide de MediaWiki: pdate.php dit composer.lock pas à jour . Ce n'était pas utile.

Il s’agit d’un serveur Web de production qui manque de certains des outils de développement. En fait, il s’agit d’un serveur CentOS 7 avec PHP 7.0 d’un référentiel différent. Je ne suis même pas sûr de pouvoir installer la bonne version de composer.

(Nous avons dû utiliser le référentiel externe car le PHP natif était de 5,7 ou 5,8, si je me souviens bien. PHP 5,7 ou 5,8 ne prend en charge que MediaWiki 1.24 environ, nous avons donc dû mettre à jour obtenir la dernière version de MediaWiki avec des correctifs de sécurité).

Aucun d'entre nous n'est un développeur Web ou un administrateur de serveur Web spécialisé. Lorsque des problèmes surgissent comme une mise à niveau échouée, nous rencontrons des difficultés si les notes de mise à niveau n'incluent pas de solutions qui fonctionnent pour nous.

Je suppose que ma première question est la suivante: est-il possible de télécharger une archive _mediawiki-1.31.0_ avec tout le nécessaire pour la mise à niveau? Si oui, où est-il?

Sinon, que pouvons-nous faire d'autre pour terminer cette mise à niveau?

1
jww

Suivez les instructions sur https://getcomposer.org/download/ pour télécharger composeur, puis exécutez mv composer.phar /usr/local/bin/composer pour le déplacer vers un emplacement système. Si vous obtenez une erreur d'autorisations lors de l'exécution, essayez Sudo mv composer.phar /usr/local/bin/composer pour exécuter la commande avec des autorisations élevées.

Après cela, lancez composer -V pour voir si cela fonctionne (vous devriez obtenir un résultat). Si cela vous convient, vous devriez pouvoir exécuter la commande de votre question avec succès.

2
Tim Fountain

Je vais ajouter une réponse qui semble vouloir fonctionner mais ne fonctionne pas. Il semble que cela devrait fonctionner car il fait ce que le message d'erreur dit de faire. Mais je reçois la même erreur en exécutant update.php.

D'autres peuvent trouver cela plus utile que nous.

[root@ftpit wiki]# cat update-composer.sh

#!/usr/bin/env bash

WIKI_DIR=/var/www/html/wiki
for file in $(find "$WIKI_DIR/" -name 'composer.json'); do
    CDIR=$(pwd)
    FDIR=$(dirname "$file")

    echo "Updating $file"

    cd "$FDIR"
    composer update --no-dev
    cd "$CDIR"
done

[root@ftpit wiki]# bash update-composer.sh
Updating /var/www/html/wiki/vendor/oyejorge/less.php/composer.json
Updating /var/www/html/wiki/vendor/composer/semver/composer.json
Updating /var/www/html/wiki/vendor/pear/mail_mime-decode/composer.json
Updating /var/www/html/wiki/vendor/pear/mail/composer.json
Updating /var/www/html/wiki/vendor/pear/console_getopt/composer.json
Updating /var/www/html/wiki/vendor/pear/pear_exception/composer.json
Updating /var/www/html/wiki/vendor/pear/net_socket/composer.json
Updating /var/www/html/wiki/vendor/pear/mail_mime/composer.json
Updating /var/www/html/wiki/vendor/pear/net_smtp/composer.json
Updating /var/www/html/wiki/vendor/pear/pear-core-minimal/composer.json
Updating /var/www/html/wiki/vendor/liuggio/statsd-php-client/composer.json
Updating /var/www/html/wiki/vendor/justinrainbowiki/json-schema/composer.json
Updating /var/www/html/wiki/vendor/pimple/pimple/composer.json
Updating /var/www/html/wiki/vendor/james-heinrich/getid3/composer.json
Updating /var/www/html/wiki/vendor/wikimedia/assert/composer.json
Updating /var/www/html/wiki/vendor/wikimedia/composer-merge-plugin/composer.json
Updating /var/www/html/wiki/vendor/wikimedia/purtle/composer.json
Updating /var/www/html/wiki/vendor/mustangostang/spyc/composer.json
Updating /var/www/html/wiki/vendor/symfony/process/composer.json
Updating /var/www/html/wiki/vendor/firebase/php-jwt/composer.json
Updating /var/www/html/wiki/vendor/zordius/lightncandy/composer.json
Updating /var/www/html/wiki/vendor/psr/log/composer.json
Updating /var/www/html/wiki/vendor/composer.json
Updating /var/www/html/wiki/vendor/cssjanus/cssjanus/composer.json
Updating /var/www/html/wiki/vendor/stil/Gd-text/composer.json
Updating /var/www/html/wiki/vendor/ruflin/elastica/composer.json
Updating /var/www/html/wiki/vendor/monolog/monolog/composer.json
Updating /var/www/html/wiki/skins/Refreshed/composer.json
Updating /var/www/html/wiki/skins/Erudite/composer.json
Updating /var/www/html/wiki/skins/Truglass/composer.json
Updating /var/www/html/wiki/skins/MonoBook/composer.json
Updating /var/www/html/wiki/skins/WPtouch/composer.json
Updating /var/www/html/wiki/skins/CologneBlue/composer.json
Updating /var/www/html/wiki/skins/Dgraph/composer.json
Updating /var/www/html/wiki/skins/Splash/composer.json
Updating /var/www/html/wiki/skins/Bouquet/composer.json
Updating /var/www/html/wiki/skins/GreyStuff/composer.json
Updating /var/www/html/wiki/skins/DarkVector/composer.json
Updating /var/www/html/wiki/skins/Material/composer.json
Updating /var/www/html/wiki/skins/Daddio/composer.json
Updating /var/www/html/wiki/skins/Gamepress/composer.json
Updating /var/www/html/wiki/skins/Metrolook/composer.json
Updating /var/www/html/wiki/skins/Timeless/composer.json
Updating /var/www/html/wiki/skins/Nostalgia/composer.json
Updating /var/www/html/wiki/skins/Modern/composer.json
Updating /var/www/html/wiki/skins/Foreground/composer.json
Updating /var/www/html/wiki/skins/DeskMessMirrored/composer.json
Updating /var/www/html/wiki/skins/BlueSky/composer.json
Updating /var/www/html/wiki/skins/Vector/composer.json
Updating /var/www/html/wiki/extensions/Nuke/composer.json
Updating /var/www/html/wiki/extensions/CiteThisPage/composer.json
Updating /var/www/html/wiki/extensions/SyntaxHighlight_GeSHi/composer.json
Updating /var/www/html/wiki/extensions/ConfirmEdit/composer.json
Updating /var/www/html/wiki/extensions/ReplaceText/composer.json
Updating /var/www/html/wiki/extensions/Interwiki/composer.json
Updating /var/www/html/wiki/extensions/Gadgets/composer.json
Updating /var/www/html/wiki/extensions/OATHAuth/composer.json
Updating /var/www/html/wiki/extensions/CodeEditor/composer.json
Updating /var/www/html/wiki/extensions/ParserFunctions/composer.json
Updating /var/www/html/wiki/extensions/TitleBlacklist/composer.json
Updating /var/www/html/wiki/extensions/Recaptcha/composer.json
Updating /var/www/html/wiki/extensions/Bootstrap/composer.json
Updating /var/www/html/wiki/extensions/SpamBlacklist/composer.json
Updating /var/www/html/wiki/extensions/AllTimeZones/composer.json
Updating /var/www/html/wiki/extensions/MobileFrontend/composer.json
Updating /var/www/html/wiki/extensions/InputBox/composer.json
Updating /var/www/html/wiki/extensions/Poem/composer.json
Updating /var/www/html/wiki/extensions/Renameuser/composer.json
Updating /var/www/html/wiki/extensions/WikiEditor/composer.json
Updating /var/www/html/wiki/extensions/PdfHandler/composer.json
Updating /var/www/html/wiki/extensions/Cite/composer.json
Updating /var/www/html/wiki/extensions/AntiSpoof/composer.json
Updating /var/www/html/wiki/extensions/BlockAndNuke/composer.json
Updating /var/www/html/wiki/extensions/MultimediaViewer/composer.json
Updating /var/www/html/wiki/extensions/LocalisationUpdate/composer.json
Updating /var/www/html/wiki/extensions/CategoryTree/composer.json
Updating /var/www/html/wiki/extensions/ImageMap/composer.json
Updating /var/www/html/wiki/extensions/reCaptcha/composer.json
Updating /var/www/html/wiki/extensions/Math/composer.json
Updating /var/www/html/wiki/composer.json
0
jww