Wenn Sie beispielsweise die folgenden Befehle ausführen:
drush dl views
drush en views views_ui views_export
Beim Versuch, die Ansichtsmodule zu aktivieren, wird die folgende Fehlermeldung angezeigt:
Modulansichten können nicht aktiviert werden, da dies von den folgenden Modulen abhängt, die nicht gefunden wurden: ctools
Gibt es eine Möglichkeit, Drush zu bekommen, um die erforderlichen Modulabhängigkeiten herunterzuladen?
drush en -y
laden Abhängigkeiten automatisch herunter und aktivieren sie.Antworten:
Drush 5 und höher:
Neuere Versionen von Drush (Version 5 und höher) werden Sie fragen, ob Sie die erforderlichen Abhängigkeiten herunterladen möchten, wenn Sie
drush en
ein Modul aktivieren ( ). Sie werden auch gefragt, ob Sie das Modul selbst herunterladen möchten, wenn Sie es noch nicht heruntergeladen haben. In Kombination mit der Option "-y" (z. B.drush en views -y
) wird alles automatisch heruntergeladen und aktiviert, ohne weitere Fragen zu stellen.Beachten Sie, dass das automatische Herunterladen von Abhängigkeiten möglicherweise fehlschlägt, wenn der Name des erforderlichen Moduls nicht mit dem Projektnamen auf drupal.org übereinstimmt. Weitere Informationen finden Sie in meiner ursprünglichen Antwort für Drush 4 unten.
Ursprüngliche Antwort (Drush 4):
Nein, das geht nicht. Das Problem ist, dass es einen Unterschied zwischen einem Modul und einem Projekt gibt. Oft (aber nicht immer) ist der Name des Projekts identisch mit dem Modul (oder einem der Module), die im Projekt enthalten sind. Ein einzelnes Projekt (zB Views) kann mehrere Module enthalten (Views, Views_ui, Views_export). Während
drush dl
Downloads ein Projekt ,drush en
ermöglicht ein Modul .Wenn ein Modul Abhängigkeiten deklariert, deklariert es Abhängigkeiten von Modulen und nicht von Projekten. Während der Durchführung
drush en
kann Drush prüfen, ob das erforderliche Modul verfügbar ist. Wenn es jedoch nicht verfügbar ist, kann Drush nicht wissen, welches Projekt heruntergeladen werden soll. Damit Drush die erforderlichen Projekte automatisch herunterladen kann, muss in der zugrunde liegenden Infrastruktur für Projekte / Module gearbeitet werden, damit Drush eine Zuordnung von Projekten und Modulen abrufen kann. Siehe auch Intelligentere Behandlung fehlender Abhängigkeiten .quelle
Eigentlich hat drush5 (noch in der Entwicklung) eine Karte mit bekannten, häufigen Abhängigkeiten (content.module, ctools, ...). Daher lädt es in Ihrem Beispiel tatsächlich ctools für Sie herunter.
quelle
dies ist kein problem mehr, da die neuesten versionen von drush dies "automagisch" machen:
quelle
Einige Module oder Projekte enthalten ein drush make- Skript, mit dem Abhängigkeiten heruntergeladen und externe Bibliotheken installiert werden können.
Dies ist jedoch meist nicht der Fall und es gibt Probleme beim Verschachteln von Drush-Make-Skripten. Es lohnt sich immer noch, sich einige der Module anzusehen, deren Einrichtung komplizierter ist.
quelle
Probieren Sie das Quick Update- Modul aus. Es werden alle fehlenden Abhängigkeitsprojekte für Sie heruntergeladen.
Hier ist ein Zitat darüber (von der Projektseite des Moduls):
quelle