Por ejemplo, si realiza los siguientes comandos:
drush dl views
drush en views views_ui views_export
Recibirá el siguiente error cuando intente habilitar los módulos de vistas:
Las vistas de módulo no se pueden habilitar porque depende de los siguientes módulos que no se pudieron encontrar: ctools
¿Hay alguna manera de obtener drush para descargar las dependencias del módulo requeridas?
drush en -y
descargarán automáticamente y habilitarán las dependencias.Respuestas:
Drush 5 y hasta:
Las versiones más recientes de Drush (versión 5 y superior) le preguntarán si desea descargar las dependencias requeridas cuando habilite (
drush en
) un módulo. También le preguntará si desea descargar el módulo si aún no lo descargó. En combinación con la opción "-y" (por ejemplodrush en views -y
), todo se descargará y habilitará automáticamente sin hacer más preguntas.Tenga en cuenta que la descarga automática de dependencias puede fallar si el nombre del módulo requerido no es el mismo que el nombre del proyecto en drupal.org. Para obtener más información, consulte mi respuesta original para Drush 4 a continuación.
Respuesta original (Drush 4):
No, no hay forma de hacerlo. El problema es que hay una diferencia entre un módulo y un proyecto. A menudo (pero no siempre) el nombre del proyecto es idéntico al módulo (o uno de los módulos) contenido en el proyecto. Un solo proyecto (por ejemplo, Vistas) puede contener múltiples módulos (vistas, vistas_ui, vistas_exportación). Mientras
drush dl
descarga un proyecto ,drush en
habilita un módulo .Cuando un módulo declara dependencias, declara dependencias en módulos, no proyectos. Al realizar una
drush en
, Drush puede verificar si el módulo requerido está disponible. Sin embargo, si no está disponible, Drush no tiene forma de saber qué proyecto descargar. Para que Drush pueda descargar automáticamente los proyectos requeridos, el trabajo debe realizarse en la infraestructura subyacente de proyectos / módulos, para que Drush pueda recuperar una asignación de proyectos y módulos. Vea también Manejo más inteligente de dependencias faltantes .fuente
En realidad, drush5 (aún en desarrollo) tiene un mapa de dependencias conocidas y comunes (content.module, ctools, ...). Entonces, de hecho, descarga ctools para usted en su ejemplo.
fuente
esto ya no es un problema ya que las últimas versiones de drush hacen esto "automágicamente":
fuente
Algunos módulos o proyectos incluyen un script drush make , que puede descargar dependencias e instalar bibliotecas externas.
Sin embargo, este no es el caso, y existen problemas con la anidación de scripts de creación drush. Todavía vale la pena tener cuidado con algunos de los módulos que son más complicados de configurar.
fuente
Pruebe el módulo de actualización rápida . Descargará todos los proyectos de dependencia que faltan por usted.
Aquí hay una cita al respecto (de la página del proyecto del módulo):
fuente