¿Dónde instala PEAR Drush? [cerrado]


16

Instalé Drush usando la opción PEAR mencionada en la página del proyecto Drush, pero no puedo encontrar la ubicación donde se instaló.

¿Alguien sabe la ubicación de instalación predeterminada?

Específicamente, no puedo encontrar la ubicación del archivo drush.rc.php para editar y agregar múltiples sitios.


1
¿Has ejecutado updatedb y hecho a locate drush?
mpdonadio

No, no sé cuáles son esas cosas.
James

Respuestas:


13

En Unix u OS X, puede usar which drushpara conocer la ubicación. En Windows, es where drushdesde la línea de comando.


5

Consulte el archivo examples / example.drushrc.php para obtener instrucciones sobre dónde colocar sus archivos de configuración drushrc.php. $ HOME / .drush es una buena ubicación.

El drush statuscomando le mostrará sus archivos drushrc.php activos, pero no lo ayudará hasta que haya creado el archivo por primera vez.


Ya veo, así que tengo que crear manualmente drush.rc.php. Creo que la página a la que enlaza tiene todo cubierto, por el aspecto de las cosas. Gracias.
James

4

He instalado drush usando pera como se describe aquí http://drupal.org/project/drush

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

Una vez instalado, se puede fundar drush aquí

/usr/lib/php/pear/drush

¡Gracias! He pasado horas tratando de encontrar este camino en mi Mac. Nada en la instalación mostró que aquí es donde iban los archivos.
sho

Para mí, pear instaló drush en / usr / local / bin / drush, pero ya tenía drush instalado manualmente en / usr / local / lib / drush / drush. Tuve que confirmar el enlace al original y volver a vincular al peral: sudo ln / usr / local / bin / drush / usr / bin / drush
Tom Stermitz

4

El comando drush site alias proporciona información más completa sobre dónde Pear ha colocado archivos drush. CD al directorio de su sitio y:

drush site-alias @self --full --with-opcional

$aliases["pkus"] = array (
  'root' => '/Users/tstermitz/Sites/pkus',
  'uri' => 'http://Sites',
  '#name' => 'pkus',
  'path-aliases' =>
  array (
    '%drush' => '/usr/local/pear/share/pear/drush',
    '%site' => 'sites/Sites/',
  ),
  '#file' => '/Users/tstermitz/.drush/aliases.drushrc.php',
);

3

Escriba drush statusy verifique "Configuración de Drush" en la salida. Ese debería ser el camino al drush.


Desafortunadamente, no se muestra nada para 'Configuración de Drush'.
James

esto no hará nada a menos que esté realmente disponible.
doublejosh

3

Si está en un sistema basado en Linux, puede ejecutar el siguiente comando:

cat `which drush` | grep -A1 "# Build the path to drush.php." | grep "SCRIPT"

Deberías obtener algo que se parezca a:

/usr/share/php/drush/drush.php

Sus archivos de configuración deben estar (en este caso) en /usr/share/php/drush.

Este comando simplemente mira el comando drush que actualmente obtiene su ruta, busca en el archivo ejecutable la ruta al archivo drush.php.

Este comando debería funcionar independientemente de cómo se instaló drush siempre que drush esté en su $ PATH. Si no sabe qué es un entorno $ PATH, todo lo que necesita saber por ahora es que DRUSH está en su camino si puede escribir drushen el terminal y le devolverá algo como:

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

2

Solía pearinstalar drushy las fuentes se encuentran en mi máquina Unix en/usr/share/php/drush

whicho los wherecomandos solo le darán la ubicación del archivo de ejecución?

Versión PEAR: 1.9.4
Versión Drush: 5.7


El comando which busca a través de su variable de ruta el primer ejecutable.
Tom Stermitz

1

En mi configuración de MAMP, está en /Applications/MAMP/bin/php/php5.3.14/lib/php/drush

No soy positivo, pero probablemente lo instalé con pera.


1

Yo también me perdí un poco después de instalar Drush en CentOS 6.4 a través de PEAR. Aquí estaba mi solución:

cat `which drush` | grep SCRIPT_PATH -m1

Después de la instalación, which drushdevolverá la ruta al script de shell drush, que es un archivo de texto legible. La variable SCRIPT_PATH en este script de shell contiene una ruta codificada al archivo drush.php. En el directorio donde se encuentra este archivo reside el resto de la biblioteca drush descargada.

Ejemplo:

cat `which drush` | grep SCRIPT_PATH -m1
SCRIPT_PATH=/usr/share/pear/drush/drush.php
ls /usr/share/pear/drush
classes        docs               drush_logo-black.png  includes  README.txt
commands       drush.complete.sh  drush.php             lib       tests
composer.json  drush.info         examples 

Esto funcionó para drush versión 6.0.


1

Pear crea los archivos drush en el directorio pear / share / pear dentro de su instalación de Pear. Usted elige las ubicaciones de instalación de Pear cuando instala por primera vez Pear. Use "pear config-show" para ver todas estas configuraciones.

Entonces, si configuras pear para instalar sus binarios /Users/local/pear/bin(¡una muy buena opción!), Entonces es donde ejecutar "pear install drush / drush" pondría el directorio drush.

Una opción podría ser buena: /Users/local/pear/bin. Entonces es simple vincular ese directorio a su directorio bin preferido de la siguiente manera:

sudo ln -fs /Users/local/pear/bin/drush /usr/local/bin/drush

Estoy en OS X usando MAMP, por lo que también necesitaba agregar el alias en mi .bash_profile:

alias drush='/Applications/MAMP/bin/php/php5.4.10/bin/php /usr/local/bin/drush/drush.php'

Ahora el comando "cuál drush" funciona para mí.

(Probablemente debería instalar pear in /usr/local/peary los ejecutables de pear /usr/local/bin).

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.