web-dev-qa-db-fra.com

Comment mettre à jour Drush vers la dernière version disponible?

Sur mon Mac Mini fonctionnant sous OS X 10.11, j'ai installé Acquia Dev Desktop 2 fourni avec Drush 8.0.0 rc1. J'ai créé un site local qui utilise Drupal 8, et tout s'est bien passé; le seul problème est que pour chaque commande Drush que j'essaie, j'obtiens une erreur concernant un espace réservé incorrect; le message d'erreur se répète suffisamment de fois pour faire défiler la sortie de la console vers le haut. Par exemple, avec drush status, J'obtiens les messages d'erreur suivants:

Espace réservé non valide:! Other FormattableMarkup.php: 240
Espace réservé non valide:! Autre FormattableMarkup.php: 240
Espace réservé non valide:! Autre FormattableMarkup.php: 240
Espace réservé non valide:! Autre FormattableMarkup.php: 240
Espace réservé non valide:! Autre FormattableMarkup.php: 240
Espace réservé non valide:! Autre FormattableMarkup.php: 240
Espace réservé non valide:! Autre FormattableMarkup.php: 240
Espace réservé non valide:! Autre FormattableMarkup.php: 240
Espace réservé non valide:! Autre FormattableMarkup.php: 240
Espace réservé non valide:! Autre FormattableMarkup.php: 240
Espace réservé non valide:! Autre FormattableMarkup.php: 240
Espace réservé non valide:! Autre FormattableMarkup.php: 240
Espace réservé non valide:! Autre FormattableMarkup.php: 240
Espace réservé non valide:! Autre FormattableMarkup.php: 240
Espace réservé non valide:! Autre FormattableMarkup.php: 240
Espace réservé non valide:! Autre FormattableMarkup.php: 240
Espace réservé non valide:! Autre FormattableMarkup.php: 240
Espace réservé non valide:! Autre FormattableMarkup.php: 240
Espace réservé non valide:! Autre FormattableMarkup.php: 240
Espace réservé non valide:! Autre FormattableMarkup.php: 240
Espace réservé non valide:! Autre FormattableMarkup.php: 240
Espace réservé non valide:! Autre FormattableMarkup.php: 240
Espace réservé non valide:! Autre FormattableMarkup.php: 240
Espace réservé non valide:! Autre FormattableMarkup.php: 240
Espace réservé non valide:! Autre FormattableMarkup.php: 240
Espace réservé non valide:! Autre FormattableMarkup.php: 240
Espace réservé non valide:! Autre FormattableMarkup.php: 240
Espace réservé non valide:! Autre FormattableMarkup.php: 240
Espace réservé non valide:! Autre FormattableMarkup.php: 240
Espace réservé non valide:! Autre FormattableMarkup.php: 240
Espace réservé non valide:! Autre FormattableMarkup.php: 240
Espace réservé non valide:! Autre FormattableMarkup.php: 240
Espace réservé non valide:! Autre FormattableMarkup.php: 240
Espace réservé non valide:! Autre FormattableMarkup.php: 240
Espace réservé non valide:! Fields FormattableMarkup.php: 240
Espace réservé non valide:! Default FormattableMarkup.php: 240
Espace réservé non valide:! Default FormattableMarkup.php: 240
Espace réservé non valide:! Default FormattableMarkup.php: 240
Espace réservé non valide:! Default FormattableMarkup.php: 240
Espace réservé non valide:! Default FormattableMarkup.php: 240
Espace réservé non valide:! Default FormattableMarkup.php: 240
Espace réservé non valide:! Default FormattableMarkup.php: 240
Espace réservé non valide:! Default FormattableMarkup.php: 240
Espace réservé non valide:! Default FormattableMarkup.php: 240
Espace réservé non valide:! Default FormattableMarkup.php: 240
Espace réservé non valide:! Type FormattableMarkup.php: 240
Espace réservé non valide:! Type FormattableMarkup.php: 240
Espace réservé non valide:! Default FormattableMarkup.php: 240
Espace réservé non valide:! Default FormattableMarkup.php: 240
Espace réservé non valide:! Type FormattableMarkup.php: 240
Espace réservé non valide:! Type FormattableMarkup.php: 240
Espace réservé non valide:! Default FormattableMarkup.php: 240
Espace réservé non valide:! Default FormattableMarkup.php: 240
Espace réservé non valide:! Default FormattableMarkup.php: 240
Espace réservé non valide:! Default FormattableMarkup.php: 240
Espace réservé non valide:! Default FormattableMarkup.php: 240
Espace réservé non valide:! Type FormattableMarkup.php: 240
Espace réservé non valide:! Type FormattableMarkup.php: 240
Espace réservé non valide:! Default FormattableMarkup.php: 240
Espace réservé non valide:! Default FormattableMarkup.php: 240
Espace réservé non valide:! Type FormattableMarkup.php: 240
Espace réservé non valide:! Type FormattableMarkup.php: 240
Espace réservé non valide:! Default FormattableMarkup.php: 240
Espace réservé non valide:! Default FormattableMarkup.php: 240
Espace réservé non valide:! Default FormattableMarkup.php: 240
Espace réservé non valide:! Default FormattableMarkup.php: 240
Espace réservé non valide:! Default FormattableMarkup.php: 240
Espace réservé non valide:! Default FormattableMarkup.php: 240
Espace réservé non valide:! Default FormattableMarkup.php: 240
Espace réservé non valide:! Default FormattableMarkup.php: 240
Espace réservé non valide:! Default FormattableMarkup.php: 240
Espace réservé non valide:! Default FormattableMarkup.php: 240
Espace réservé non valide:! Default FormattableMarkup.php: 240
Espace réservé non valide:! Default FormattableMarkup.php: 240
Espace réservé non valide:! Default FormattableMarkup.php: 240
Espace réservé non valide:! Default FormattableMarkup.php: 240

La commande s'exécute ensuite normalement, me donnant la sortie suivante:

Version Drupal: 8.0.0
URI du site: http: // par défaut
Pilote de base de données: mysql
Nom d'hôte de la base de données: 127.0.0.1
Port de base de données: 33067
Nom d'utilisateur de la base de données: drupaluser
Nom de la base de données: tero
Drupal bootstrap: réussi
Utilisateur Drupal:
Thème par défaut: bartik
Thème d'administration: sept
Exécutable PHP:/Applications/DevDesktop/php5_5/bin/php
Configuration PHP: /Applications/DevDesktop/php5_5/bin/php.ini
PHP OS: Darwin
Script Drush: /Applications/DevDesktop/drush/vendor/drush/drush/drush.php
Version Drush: 8.0.0-rc1
Répertoire temporaire Drush:/tmp
Configuration du Drush: /Applications/DevDesktop/drush/vendor/drush/drush/drushrc.php
Fichiers d'alias Drush: /Users/kiamlaluno/.acquia/DevDesktop/Drush/Aliases/aliases.drushrc.php
Profil d'installation: standard
Racine Drupal:/Users/kiamlaluno/Sites/devdesktop/tero
Chemin du site: sites/par défaut
Chemin du répertoire de fichiers: sites/default/files
Chemin du répertoire des fichiers temporaires:/tmp
Chemin de configuration de la synchronisation: sites/tero.dd/files/config_05LkLxb13V9Aql8lLTwnzSDjZKUwSM1QqJosn6985ubZ7AvwwnV1j8I6FHt qunj1liphJjAVAVw/sync

Néanmoins, je voudrais éviter ces messages d'erreur.

Comment mettre à jour Drush sans l'installer globalement?
Je ne veux pas l'installer globalement parce que j'utilise la console Acquia Dev Desktop s'ouvre pour moi, et son Drush a la priorité sur toute autre commande.

3
kiamlaluno

Ce sont les commandes que j'ai exécutées depuis le terminal pour mettre à jour Drush.

cd /Applications/DevDesktop/drush
rm -rf vendor/drush/drush
rm -rf vendor/bin/drush*
rm -rf vendor/psy
rm -rf vendor/bin/psysh
composer.phar require drush/drush:8.*

Je suivais Introducing Drush 8 (Composer Users Downloading Stable Versions of Drush), où la commande suggérée pour mettre à jour Drush (bien que globalement) est composer global require drush/drush:8.*. Lorsque j'ai essayé les commandes suivantes, j'ai reçu un message d'erreur.

cd /Applications/DevDesktop/drush
composer.phar require drush/drush:8.*

Le message d'erreur était le suivant:

./composer.json a été mis à jour
Chargement composer référentiels avec des informations sur le package
Mise à jour des dépendances (y compris require-dev)
Vos besoins n'ont pas pu être résolus en un ensemble de packages installables.

Problème 1
- Conclusion: n'installez pas drush/drush 8.0.1
- Demande de suppression pour drush/drush == 8.0.0.0-RC1
- Demande d'installation pour drush/drush 8. * -> satisfiable par drush/drush [8.0.0, 8.0.1, 8.0.0-rc1].
- Conclusion: supprimer psy/psysh v0.5.2
- Ne peut installer qu'un seul de: psy/psysh [v0.6.0, v0.5.2].
- Ne peut installer qu'un seul de: psy/psysh [v0.6.0, v0.5.2].
- drush/drush 8.0.0 nécessite psy/psysh ~ 0.6 -> satisfiable par psy/psysh [v0.6.0, v0.6.1].
- Conclusion: n'installez pas psy/psysh v0.6.1 | conservez psy/psysh v0.5.2
- Demande d'installation de psy/psysh == 0.5.2.0 -> satisfiable par psy/psysh [v0.5.2].

L'installation a échoué, ramenant ./composer.json à son contenu d'origine.

3
kiamlaluno

Peut-être une petite question ancienne, mais en 2018 nous avons toujours des problèmes avec ça. Allez d'abord dans le dossier tools du DevDestktop

cd /Applications/DevDesktop/tools/

Vous pouvez archiver le fichier composer.json dont vous disposez, drush actuellement 8.1.10 ..

Donc, pour la mise à jour vers la dernière version stable, exécutez la commande suivante:

composer require drush/drush 8.1.15

Vous pouvez vérifier votre version en exécutant drush --version

0
ValRob