web-dev-qa-db-fra.com

Drush alias - Le statut @alias est introuvable

Problème

J'essaie de créer un alias drush en suivant l'excellent exemple publié ici .

EXEMPLE:

$aliases['dev'] = array(
   'root' => '/path/to/drupal',
   'uri' => 'dev.mydrupalsite.com',
 );

MIEN:

<?php
$aliases['main'] = array(
    'root' => '/srv/www/mysite/public',
    'uri' => 'main.mysite.net',
  );
?>

Selon l'exemple, les deux commandes suivantes sont équivalentes:

 $ drush @dev status
 $ drush --root=/path/to/drupal --uri=dev.mydrupalsite.com status

Et si je cours:

$ drush --root=/srv/www/mysite/public --uri=main.mysite.net status

Je reçois un rapport complet. Mais si je cours

 $ drush @main status

J'obtiens l'erreur @main status could not be found.

Le fichier d'alias a été découvert, exécutant drush status dans la racine drupal montre qu'il a été trouvé. C'est ~/.drush/mysite.net.alias.drushrc.php. Qu'est ce que j'ai mal fait?

5
Dominic Woodman

Le modèle de nom de fichier mysite.net.alias.drushrc.php ne sera analysé que pour les alias nommés @ mysite.net. Renommez ce fichier en mysite.net.aliases.drushrc.php, et tout ira bien.

4
greg_1_anderson

Avez-vous plusieurs alias? Si oui, je vous recommande de renommer le fichier en <youralias>.aliases.drushrc.php. D'après votre exemple, cela donnerait main.aliases.drushrc.php - Cela ne fait pas de mal de n'avoir qu'un seul alias dans un tel fichier, donc je serais par défaut à aliases.drushrc.php à chaque fois, juste pour être prudent.

Ensuite, confirmez que l'alias de site est renvoyé lorsque vous tapez:

$ drush sa

Si ce n'est pas le cas, videz le cache drush pour recharger toutes les modifications:

$ drush cc drush

Si cela ne fonctionne toujours pas, exécutez la commande avec le --debug drapeau et veuillez poster le journal de débogage ici.

3
anavarre