Dove PEAR installa Drush? [chiuso]


16

Ho installato Drush usando l'opzione PEAR menzionata nella pagina del progetto Drush, ma non riesco a trovare la posizione in cui è stato installato.

Qualcuno conosce il percorso di installazione predefinito?

In particolare, non riesco a trovare la posizione del file drush.rc.php in cui modificare e aggiungere più siti.


1
Hai eseguito updateb e fatto un locate drush?
mpdonadio

No, non so nemmeno cosa siano queste cose.
James,

Risposte:


13

Su Unix o OS X, è possibile utilizzare which drushper conoscere la posizione. Su Windows, è where drushdalla riga di comando.


5

Vedi il file esempi / esempio.drushrc.php per istruzioni su dove inserire i file di configurazione di drushrc.php. $ HOME / .drush è una buona posizione.

Il drush statuscomando ti mostrerà i tuoi file drushrc.php attivi, ma non ti aiuterà fino a quando non avrai creato il file per la prima volta.


Capisco, quindi devo creare manualmente drush.rc.php da solo? Penso che la pagina a cui ti colleghi abbia tutto coperto, dall'aspetto delle cose. Grazie.
James,

4

Ho installato Drush usando Pear come descritto qui http://drupal.org/project/drush

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

Una volta installato, drush è qui

/usr/lib/php/pear/drush

Grazie! Ho passato ore a cercare di trovare questo percorso sul mio Mac. Nulla nell'installazione ha mostrato che questo è dove stavano andando i file.
sho

Per me, pera installato drush su / usr / local / bin / drush, ma avevo già installato drush manualmente su / usr / local / lib / drush / drush. Ho dovuto rm il link all'originale e ricollegare al drush pera: sudo ln / usr / local / bin / drush / usr / bin / drush
Tom Stermitz,

4

Il comando alias drush site fornisce informazioni più complete su dove pear ha messo i file drush. CD nella directory del tuo sito e:

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

$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

Digitare drush statuse verificare "Drush configuration" nell'output. Questo dovrebbe essere il percorso per scavare.


Sfortunatamente, non viene mostrato nulla per "Configurazione Drush".
James,

questo non farà nulla a meno che non sia effettivamente disponibile.
doublejosh

3

Se ti trovi in ​​un sistema basato su Linux, puoi eseguire il seguente comando:

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

Dovresti ottenere qualcosa che assomigli a:

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

I tuoi file di configurazione dovrebbero essere (in questo caso) in /usr/share/php/drush .

Questo comando esamina semplicemente il comando drush attualmente proveniente dal tuo percorso, cerca nel file eseguibile il percorso del file drush.php.

Questo comando dovrebbe funzionare indipendentemente da come è stato installato drush, a condizione che drush sia nel $ PATH. Se non sai cos'è un ambiente $ PATH, tutto ciò che devi sapere per ora è che DRUSH è nel tuo percorso se puoi digitare drushnel terminale e restituirà qualcosa del tipo:

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

2

Ho usato pearper installare drushe fonti si trovano sul mio computer Unix in/usr/share/php/drush

whicho wherecomandi ti darà solo la posizione del file di esecuzione?

Versione PEAR: 1.9.4
Versione Drush: 5.7


Il comando quale cerca nella variabile del percorso il primo eseguibile.
Tom Stermitz,

1

Nella mia configurazione MAMP, è in /Applications/MAMP/bin/php/php5.3.14/lib/php/drush

Non sono positivo, ma probabilmente l'ho installato con Pera.


1

Anch'io mi sono perso un po 'dopo aver installato Drush su CentOS 6.4 tramite PEAR. Ecco la mia soluzione:

cat `which drush` | grep SCRIPT_PATH -m1

Dopo l'installazione, which drushrestituirà il percorso dello script shell drush, che è un file di testo leggibile. La variabile SCRIPT_PATH in questo script di shell contiene un percorso hardcoded al file drush.php. Nella directory in cui si trova questo file si trova il resto della libreria di Drush scaricata.

Esempio:

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 

Questo ha funzionato per drush versione 6.0.


1

Pear crea i file drush nella directory pear / share / pear all'interno dell'installazione di pear. Scegli i percorsi di installazione di Pear quando installi per la prima volta. Usa "pear config-show" per vedere tutte queste impostazioni.

Quindi, se imposti pear per installare i suoi binari /Users/local/pear/bin(una scelta abbastanza buona!), È lì che eseguire "pear install drush / drush" inserisce la directory drush.

Una buona scelta potrebbe essere: /Users/local/pear/bin. Quindi è semplice collegare quella directory alla directory bin preferita in questo modo:

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

Sono su OS X usando MAMP, quindi ho anche bisogno di aggiungere l'alias nel mio .bash_profile:

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

Ora il comando "quale drush" funziona per me.

(Probabilmente dovresti installare pear in /usr/local/peare gli eseguibili pear in /usr/local/bin).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.