it-swarm-ja.com

Drushエイリアス[email protected]ステータスが見つかりませんでした

問題

私は投稿された優れた例 here に従ってDrushエイリアスを作成しようとしています。

例:

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

私の:

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

例によれば、次の2つのコマンドは同等です。

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

そして私が走れば:

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

完全なレポートを受け取ります。でも走ったら

 $ drush @main status

エラー@main status could not be foundが発生します。

エイリアスファイルが検出され、drupalルートでdrush statusを実行すると、それが見つかったことを示しています。~/.drush/mysite.net.alias.drushrc.phpです。何が問題ですか?

5
Dominic Woodman

ファイル名パターンmysite.net.alias.drushrc.phpは、@ mysite.netという名前のエイリアスに対してのみ解析されます。このファイルの名前をmysite.net.aliases.drushrc.phpに変更すると、問題ありません。

4
greg_1_anderson

複数のエイリアスがありますか?その場合は、ファイル名を_<youralias>.aliases.drushrc.php_に変更することをお勧めします。あなたの例に基づいて、これは_main.aliases.drushrc.php_を与えます-とにかくそのようなファイルに1つだけのエイリアスがあることは害がないので、私は安全のために常にデフォルトで_aliases.drushrc.php_に設定します。

次に、次のように入力するとサイトエイリアスが返されることを確認します。

_$ drush sa
_

そうでない場合は、Drushキャッシュをクリアしてすべての変更をリロードします。

_$ drush cc drush
_

これでも機能しない場合は、_--debug_フラグを指定してコマンドを実行し、ここにデバッグログを投稿してください。

3
anavarre