Skip to main content

Instalación de Drush

· 3 min read

En este post describiremos cómo instalar Drush, shell de línea de comando para Drupal, tanto en Windows, como en MAC OSX. La guía para MAC podría servir para Unix.

Instalación en Windows

Para la instalación en Windows seguiremos los siguientes pasos:

  1. Descargaremos el instalador desde http://drush.ws/drush_windows_installer. A continuación, procederemos a realizar la instalación ejecutando el archivo recién descargado y siguiendo las instrucciones.
  2. Necesitamos instalar los siguientes programas y utilidades en nuestro ordenador:
  3. En la variable de entorno PATH incluimos la rutas de los programas instalados en el punto anterior, así como la ruta donde hemos instalado Drush. También incluiremos la carpeta bin donde tengamos php.

Instalación en MAC OSX

Para la instalación en MAC OSX seguiremos los siguientes pasos:

  1. Descargaremos la última versión de Drush del respositorio Github, desde https://github.com/drush-ops/drush. Los más sencillo es bajar el .zip.

  2. Descomprimimos el .zip, por ejemplo, bajo Applications.

  3. Nos aseguramos que el archivo drush que encontraremos bajo /Application/drush-master tiene permisos de ejecución haciendo

    chmod u+x drush

  4. Creamos un enlace simbólico del ejecutable drush en algún directorio que esté ya direccionado por nuestra variable de entorno PATH, como puede ser /usr/bin.

    sudo ln -s /Applications/drush-master/drush /usr/bin/drush

  5. Editamos nuestro .bash_login e incluimos en nuestra variable PATH el ejecutable de mysql y de php. Suponiendo que hemos instalado MAMP en Applications, la línea que deberíamos añadir sería:

    export PATH="/Applications/MAMP/Library/bin:/Applications/MAMP/bin/php/php5.5.3/bin:$PATH"

    Activaremos el .bash_login, si no queremos cerrar y volver a abrir Terminal, ejecutando

    source .bash\_login

Ejecución de Drush

Siempre ejecutaremos Drush desde la ruta donde tengamos instalado el directorio /site/default de Drupal. De esta manera Drush sabrá conectarse con Drupal. Para comprobar si está correctamente instalado, ejecutaremo en el directorio mencionado el comando drush. Si todo ha ido bien, el resultado será similar a:

Execute a drush command. Run \`drush help \[command\]\` to view command-specific help.  Run \`drush topic\` to read even
more documentation.

Global options (see \`drush topic core-global-options\` for the full list):
-d, --debug Display even more information, including internal messages.
-h, --help This help system.
-n, --no Assume 'no' as answer to all prompts.
-r <path>, --root=<path> Drupal root directory to use (default: current directory).
-s, --simulate Simulate all relevant actions (don't actually change the system).
-l <http://example.com:8888>, URI of the drupal site to use (only needed in multisite environments or
--uri=<http://example.com:8888> when running on an alternate port).
-v, --verbose Display extra information about the command.
-y, --yes Assume 'yes' as answer to all prompts.

Core drush commands: (core)
archive-dump (ard, Backup your code, files, and database into a single file.
archive-backup, arb)
archive-restore Expand a site archive into a Drupal web site.
(arr)
browse Display a link to a given path or open link in a browser.
cache-clear (cc) Clear a specific cache, or all drupal caches.
cache-get (cg) Fetch a cached object and display it.
cache-rebuild (cr, Rebuild a Drupal 8 site and clear all its caches.
rebuild)
cache-set (cs) Cache an object expressed in JSON or var\_export() format.
core-cli (cli, php) Open an interactive shell on a Drupal site.
core-config (conf, Edit drushrc, site alias, and Drupal settings.php files

Uno de los primeros comandos que tendremos que ejecutar será

`drush mb-download``

con el fin de crear/actualizar la lista de hooks que pueden ser codificados con el módulo Module Builder de Drupal a la hora de crear nuevos módulos.