Zenテーマをインストールして、STARTERKITから新しいサブテーマを作成しようとしています。次のDrushコマンドを使用しています。
drush dl zen
drush cc all
drush zen "Name" machine_name --description="Description." --without-rtl
最初の2つのコマンドは機能します。 3番目のものはエラーをスローします。
Drushコマンド 'Name machine_name'が見つかりませんでした
誰でもこれを行う方法を知っていますか?
編集
私の間違いは、自分のローカルマシンからDrushを実行していることです。 DrushサイトからDrush for Windowsをダウンロードしました。私のDrupalサイトが正しい場所にあるサーバーで実行する必要がありますか?
読む Drushを使用して独自のサブテーマ(7.x-5.x)を作成する方法 、コマンドは次のようになります。
drush dl zen
drush en zen
drush cc all
drush zen "Name" machine_name --description="Description." --without-rtl
順番に、コマンド:
Drushがzenコマンドについて知っていることを確認する
Zenをダウンロードして、sites/all/themesディレクトリに配置したら、Zenテーマを有効にし、Drupal(およびDrush)のキャッシュをクリアして、Zen drushコマンドを認識できるようにする必要があります。
drush en zen
の後にdrush cc all
を入力します。
リモートサーバーまたはローカルサーバーでDrushを実行する方法については、 Drushメンテナの1人からのこの回答 を参照してください リモートサーバーでDrushを使用する方法
Drupal Drushがインストールされていないリモートサーバーで実行されているサイト)でDrushを使用することができます。これは、Drushコマンド
drush rsync
およびdrush sql-sync
sshコマンドを作成することで機能します。サイトのエイリアス構成を慎重に設定すると、サイトをローカルマシンにコピーして操作できます。リモートシステムでDrushを使用せずにsql-syncを機能させるには、サイトエイリアスで 'databases'および '%dump-dir'変数を定義する必要があります。そうでない場合、DrushはリモートシステムでDrushを使用してこれらの値を検索しようとします。詳細は example.aliases.drushrc.php を参照してください。
新しいコードをrsyncした後でデータベースを更新できるように、少なくともリモートサーバーで
drush updatedb
を実行できると便利です。もちろん、GUIでもこれを行うことができますが、Drushの方が高速です。 drush.orgの Resources ページには、Drush対応のホスティングプロバイダーがいくつかリストされています。
ローカルサイトでテーマを作成し、リモートサイト経由で、またはサーバーのデプロイ時に使用するgitリポジトリにファイルをコピーできることに注意してください。
これは私が選択した解決策でした(私は私の質問に直接答えた答えをチェックしましたが):
Cliveがコメントしたように、DrushはDrupal環境自体で呼び出す必要があります。今では明らかなようですが、最初は気付きませんでした。サーバースペースで開発を続ける代わりに、開発を始めることにしました私のサイトをローカルマシンにダウンロードしました。WindowsPCに Acquia Dev Desktop をダウンロードしてインストールしました。Drushコマンドラインを取得するには、 Drush Windowsインストーラー を使用できます。行く準備ができています。
Drushコマンドラインを起動します。 Zenをインストールするディレクトリを選択します。例:
C:\ProgramData\Drush> cd c:\users\sites\mysite\sites\all\themes
'themes'フォルダを作成する必要がありました(Acquiaのインストールでは作成されませんでした)。これらは、Zenのインストール、サブテーマの作成、およびサブテーマの有効化に使用したコマンドです(詳細については、kiamlalunoの回答を参照してください)。
C:\Users\Sites\mysite\sites\all\themes> drush dl zen
C:\Users\Sites\mysite\sites\all\themes> drush cc all
C:\Users\Sites\mysite\sites\all\themes> drush zen "mysubtheme" --without-rtl
C:\Users\Sites\mysite\sites\all\themes> drush en mysubtheme
私が知る限り、テーマをデフォルトとして設定するコマンドはありませんが、他のすべては実行されているようです。手動で行うよりもはるかに迅速です!