¿Es Git ahora la única forma de instalar Drush?

11

Entrando en círculos tratando de encontrar la manera correcta de instalar Drush en un sistema Linux CentOS. Tengo Git configurado, pero como no estoy planeando contribuir al código Drush en este momento, no está claramente claro que debería estar usando Git.

Algunas instrucciones dicen que use PEAR, pero cuando voy a la página del proyecto Drush, las instrucciones dicen que obtenga Drush 6 de Git. Tutoriales He encontrado demo wget y PEAR, no Git. Y la vista de la página del proyecto Git dice: "Use nuestro proyecto Github para contribuir con código, informar errores o solicitar funciones", ninguno de los cuales se aplica.

¿Podría un drupalista experimentado responder lo siguiente?

  1. ¿Es Git ahora el único método para obtener Drush? Alguien hizo una pregunta similar hace más de un año cuando todavía se recomendaba PEAR.
  2. Si Git es el camino a seguir, he leído que drush no debe instalarse dentro de los directorios del sitio web, entonces, ¿en qué directorio se recomienda cuando invoco lo siguiente?

    git clone --branch 7.x-5.x http://git.drupal.org/project/drush.git

Tengo muchas ganas de usar Drush. ¡Gracias!

usuario20776
fuente

Respuestas:

12

Drush se mudó a GitHub hace unas semanas. El hogar oficial es ahora: https://github.com/drush-ops/drush

El método preferido actual es instalar con el compositor :

composer global require drush/drush:6.*

Si está trabajando con Drupal 8, o necesita un parche que no ha sido soportado, entonces puede trabajar con la última versión:

composer global require drush/drush:dev-master

También puede usar el compositor para instalar una versión en particular.

Puedes instalarlo manualmente; y se aplican las recuperaciones normales de GitHub. Puede descargar el maestro (el enlace está en la página principal) o clonar el repositorio localmente. Cuando clones localmente, puedes retirar cualquier etiqueta que desees.

Lo tengo instalado en mi directorio de inicio, p. Ej.

cd ~
git clone https://github.com/drush-ops/drush.git drush

Después, necesitas ejecutar compositor

cd ~/drush
composer install

Luego puse ~ / drush / en mi $PATH:

export PS1=$PATH:~/drush/

Todo debería funcionar normalmente.

Nota al margen. Incluso si no desea contribuir de nuevo, el seguimiento de todo su sitio con git es una excelente manera de manejar dev / live, y para retroceder oopsies.

mpdonadio
fuente
Esto no pareció funcionar para mí. Tengo entendido que debe usar el compositor ahora
Usuario
@User Composer es el método recomendado en este momento, pero puede git clonehacerlo, pero debe hacer un composer installdespués. No recuerdo cuándo esto se convirtió en un requisito, pero sucedió en algún momento después de esta respuesta.
mpdonadio
8

(1) Sí, aún puedes instalar Drush usando pera. Consulte la sección "Instalación - Pear" en README.md, que se muestra en la página del proyecto: https://github.com/drush-ops/drush

A whit:

pear channel-discover pear.drush.org
pear install drush/drush

(2) Si instala Drush desde git, la mejor rama es 6.xy la etiqueta más reciente es 6.0.0.

Si instala desde Pear como se muestra arriba, y no obtiene Drush 6.0, publique un error en el proyecto GitHub. (Lo siento, no tengo tiempo para encender una VM y probar la instalación de Pear ahora, pero se supone que funciona).

Actualización: me perdí la segunda pregunta en (2). Puedes ponerlo donde quieras. Mucha gente lo coloca en / usr / local / drush cuando realiza una instalación en todo el sistema. Normalmente lo instalo por usuario, en ~ / local / drupal / drush. Solo asegúrese de agregar también la carpeta que usa a su RUTA. Como chrisjlee, tengo un script de instalación que puede examinar si lo desea: https://github.com/greg-1-anderson/utiliscripts/blob/master/move-in

greg_1_anderson
fuente
La instalación de Pear funciona bien para 6.0.0, actualicé un servidor heredado el otro día
Clive
Parece que el canal pear.drush.org ya no funciona.
Henrik
3

Puedes probar mi proyecto. Instala drush automáticamente para ti:

https://github.com/chrisjlee/uamp-files/blob/master/drush/setup.sh

Es bastante simple. Sin embargo, se supone que tiene instalado git.

chrisjlee
fuente
1
Tuve que reemplazar git cocongit checkout
frazras
1
ya tengo esto también cuando intento instalar 'git:' co 'no es un comando git. Ver 'git --help'. ¿Te refieres a uno de estos? commit clone log '
pal4life
2

Las versiones del paquete de repositorio de Drush están desactualizadas, y hubo mejoras importantes en Drush que hacen que sea una mejor idea instalarlo desde el repositorio de git. Si mantiene Drupal actualizado, debería mantener a Drush actualizado, ya que las cosas pueden romperse cuando los dos no se actualizan juntos.

Drush debe instalarse en / usr / local / bin o / opt en la mayoría de los sistemas * nix. / opt puede ser mejor si desea poder hacer una copia de seguridad y restaurar la instalación y guardar su configuración.

Routhinator
fuente
2

Desde la Versión 9, Composer instala Drush cuando se enumera como dependencia de Drupal 8. Consulte también en docs.drush.org .


Instrucciones para instalar o actualizar un Drush 8 global (sin usar Git):

# Browse to https://github.com/drush-ops/drush/releases and download the drush.phar attached to the latest 8.x release.

# Test your install.
php drush.phar core-status

# Rename to `drush` instead of `php drush.phar`. Destination can be anywhere on $PATH. 
chmod +x drush.phar
sudo mv drush.phar /usr/local/bin/drush

# Optional. Enrich the bash startup file with completion and aliases.
drush init

Se puede encontrar información más detallada en docs.drush.org . También hay una instrucción para una instalación local del sitio.

Henrik
fuente
1
Así es como lo instalé en mi computadora.
kiamlaluno
1

En OS X / macOS siempre lo instalé con Homebrew . Es sólo brew install drush. Fin de la historia.

Sólo recientemente desde D8 fue liberado y Compositor consiguió el estado del arte Yo también siempre tengo instalado localmente sitio a través composer require drush/drushde hacer uso de ella en recipientes Docker etc., por ejemplo.


Drush 9 (D8.3 +)

En realidad, desde la versión 9, instalar Drush con Composer es la única y única forma recomendada de instalar Drush:

Drush 9 solo admite un método de instalación. Requiere que su sitio Drupal 8 se construya con Composer y Drush como una dependencia.

@ver http://docs.drush.org/en/master/install/

leymannx
fuente
0

Lo siguiente es de https://www.drupal.org/node/2009426 :

A continuación se muestra cómo instalo Drush en sistemas CentOS que tienen instalado H-Sphere como panel de control

1 - Tome una copia de Drush y descomprímalo en su carpeta compartida

sudo wget --quiet -O - http://ftp.drupal.org/files/projects/drush-7.x-5.9.tar.gz | sudo tar -zxf - -C /usr/local/share

(Nota, cambie el enlace que se encuentra sobre usted, el enlace a la última versión de drush en Drupal.org).

2 - Cree un enlace simbólico a donde Drush se puede encontrar en su servidor

sudo ln -s /usr/local/share/drush/drush /usr/local/bin/drush

3 - Haz que Drush descargue automáticamente las "cosas" requeridas

sudo drush

Drush todavía no funcionará, ya que no sabrá dónde encontrar php, así que

4 - Abra su archivo bash_profile y edite la línea PATH desde algo como esto

bash_profile: PATH=/hsphere/shared/bin:/hsphere/shared/sbin:/hsphere/local/var/vpopmail/bin:/usr/local/bin:/usr/local/sbin:$PATH:$HOME/bin

a algo como esto (tenga en cuenta la ruta de php en esta versión):

PATH=/hsphere/shared/bin:/hsphere/shared/sbin:/hsphere/local/var/vpopmail/bin:/usr/local/bin:/usr/local/sbin:/hsphere/shared/php53/bin:$PATH:$HOME/bin

5 - Reinicie su servidor y YEE HAW!


Con estas instrucciones del sitio oficial de Drupal, no hay absolutamente ninguna necesidad de git ni de ninguna otra herramienta de terceros. Estoy perfectamente bien con la instalación de drush en mi vm de múltiples lados de esa manera.

Peter Berwanger
fuente
0

Drush 9, que en este momento estoy escribiendo esta respuesta es la rama maestra, solo admite un único método de instalación: el sitio Drupal 8 debe estar construido con Composer, y Drush debe aparecer como dependencia. Instalarlo globalmente ya no es compatible. Moshe Weitzman dice claramente en un comentario en Drush 8.x no instalar Drupal 8.4.x y señor Drush no se instala Drupal 8.3.x .

La instalación global de Drush ya no es compatible porque obtienes errores exactamente como el que se describe aquí. Los documentos de instalación ya no lo mencionan. Cada proyecto necesita nombrar Drush como una dependencia. Está bien si los sitios Drush8 siguen con la instalación global y Drupal 8.3-. Para Drupal 8.4, necesitarán usar Drush9 como dependencia.

La documentación para la rama maestra también lo dice en una breve nota.

Drush 9 (¡próximamente!) Solo admite un método de instalación. Requiere que su sitio Drupal 8 se construya con Composer y Drush como una dependencia.

La nota se refiere a Drupal 8 porque el requisito mínimo para Drush 9 (que es la rama maestra, en este momento) es Drupal 8.3+. La documentación de Drush 8 informa los siguientes comandos como método para instalarlo globalmente.

# Download latest stable release using the code below or browse to github.com/drush-ops/drush/releases.
wget http://files.drush.org/drush.phar

# Test your install.
php drush.phar core-status

# Rename to `drush` instead of `php drush.phar`. Destination can be anywhere on $PATH. 
chmod +x drush.phar
sudo mv drush.phar /usr/local/bin/drush

# Optional. Enrich the bash startup file with completion and aliases.
drush init
kiamlaluno
fuente