web-dev-qa-db-ja.com

Drush Omega Guard-「コマンドが見つかりませんでした」または「Gemfileが見つかりませんでした」

Windows 7にマルチサイトインストールを行っています。Omegaサブテーマでdrush omega-guardコマンドを実行しようとしています。

テーマフォルダー(sites\all\themes\theme_name)にいると、「drushコマンド 'omega-guard'が見つかりませんでした」という応答が表示されます。

サイトフォルダー(sites\site_name.com)にいるとき、omega-guardは、「どのテーマでGuardを実行しますか?」というメッセージを表示します。サブテーマの番号を選択すると、「Gemfileが見つかりませんでした」と応答します。 Gemfileはテーマディレクトリにあるはずです。

何が悪いのですか?

2
Aaron

上記のコメントからの回答は、Molotの要求に従ってここに文書化されています。

Settings.phpファイルが「デフォルト」フォルダにない場合、Drushはcuriを介して使用するサイトを決定できない場合(たとえば、質問に記載されているように、sites/site_name.comへのディレクトリ。 「デフォルト」のサイトがある場合は--uriは必要ありませんが、Drupalインストールにサイトが1つしかない場合でも、サイトフォルダーに他の名前を使用する場合は必要です。

Gemfileの検索に関する問題は、作業ディレクトリを常にGemfileが配置されているテーマディレクトリに設定することで解決されたようです。 Drushで--uriを使用しているときにこれを行うと、問題が解決しました。

1
greg_1_anderson

私は今この問題を抱えており、drush cc all修正しました。私は実行していますdrush omega-guardカスタムテーマのディレクトリ内から。

0
Michael Hodgins