Où PEAR installe-t-il Drush? [fermé]

16

J'ai installé Drush en utilisant l'option PEAR mentionnée sur la page du projet Drush, mais je ne trouve pas l'emplacement où il a été installé.

Quelqu'un connaît-il l'emplacement d'installation par défaut?

Plus précisément, je ne trouve pas l'emplacement du fichier drush.rc.php pour modifier et ajouter plusieurs sites.

James
la source
1
Avez-vous exécuté updatedb et effectué un locate drush?
mpdonadio
Non - je ne sais pas non plus ce que sont ces choses.
James

Réponses:

13

Sous Unix ou OS X, vous pouvez utiliser which drushpour apprendre l'emplacement. Sous Windows, c'est à where drushpartir de la ligne de commande.

moshe weitzman
la source
5

Voir le fichier examples / example.drushrc.php pour savoir où placer vos fichiers de configuration drushrc.php. $ HOME / .drush est un bon emplacement.

La drush statuscommande vous montrera vos fichiers drushrc.php actifs, mais elle ne vous aidera que lorsque vous aurez créé le fichier pour la première fois.

greg_1_anderson
la source
Je vois - donc je dois créer manuellement drush.rc.php moi-même? Je pense que la page à laquelle vous liez a tout couvert, par l'apparence des choses. Merci.
James
4

J'ai installé drush en utilisant pear comme décrit ici http://drupal.org/project/drush

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

Une fois installé, drush is peut être fondé ici

/usr/lib/php/pear/drush
Ximizu Huynh
la source
Merci! J'ai passé des heures à essayer de trouver ce chemin sur mon Mac. Rien dans l'installation n'a montré que c'était là que les fichiers allaient.
sho
Pour moi, pear a installé drush dans / usr / local / bin / drush, mais j'avais déjà installé drush manuellement dans / usr / local / lib / drush / drush. J'ai dû rm le lien vers l'original, et relier à la poire drush: sudo ln / usr / local / bin / drush / usr / bin / drush
Tom Stermitz
4

La commande drush site alias donne des informations plus complètes sur l'endroit où pear a placé les fichiers drush. CD dans le répertoire de votre site, et:

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',
);
Tom Stermitz
la source
3

Tapez drush statuset vérifiez "Drush configuration" dans la sortie. Ce devrait être la voie à suivre.

aérozeppéline
la source
Malheureusement, rien n'est affiché pour la «configuration Drush».
James
cela ne fera rien à moins qu'il ne soit réellement disponible.
doublejosh
3

Si vous êtes dans un système basé sur Linux, vous pouvez exécuter la commande suivante:

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

Vous devriez obtenir quelque chose qui ressemble à ceci:

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

Vos fichiers de configuration doivent être (dans ce cas) dans /usr/share/php/drush.

Cette commande examine simplement la commande drush actuellement fournie par votre chemin, recherche dans le fichier exécutable le chemin d'accès au fichier drush.php.

Cette commande devrait fonctionner quelle que soit la façon dont drush a été installé à condition que drush se trouve dans votre $ PATH. Si vous ne savez pas ce qu'est un environnement $ PATH, tout ce que vous devez savoir pour l'instant est que DRUSH est sur votre chemin si vous pouvez taper drushdans le terminal et il retournera quelque chose comme:

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

J'avais l'habitude peard'installer drushet les sources se trouvent sur ma machine Unix dans/usr/share/php/drush

whichou les wherecommandes ne vous donneront que l'emplacement du fichier d'exécution?

Version PEAR:
1.9.4 Version Drush: 5.7

JulienD
la source
La commande which recherche dans votre variable path le premier exécutable.
Tom Stermitz
1

Sur ma configuration MAMP, il se trouve dans /Applications/MAMP/bin/php/php5.3.14/lib/php/drush

Je ne suis pas positif, mais je l'ai probablement installé avec de la poire.

user12907
la source
1

Moi aussi, je me suis un peu perdu après avoir installé Drush sur CentOS 6.4 via PEAR. Voici ma solution:

cat `which drush` | grep SCRIPT_PATH -m1

Après l'installation, which drushretournera le chemin du script shell drush, qui est un fichier texte lisible. La variable SCRIPT_PATH dans ce script shell contient un chemin codé en dur vers le fichier drush.php. Dans le répertoire où se trouve ce fichier, le reste de la bibliothèque drush téléchargée réside.

Exemple:

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 

Cela a fonctionné pour la version drush 6.0.

barista amateur
la source
1

Pear crée les fichiers drush dans le répertoire pear / share / pear de votre installation de pear. Vous choisissez le ou les emplacements d'installation de pear lors de la première installation de pear. Utilisez "pear config-show" pour voir tous ces paramètres.

Donc, si vous définissez pear pour installer ses binaires dans /Users/local/pear/bin(un assez bon choix!), C'est là que l'exécution de "pear install drush / drush" mettrait le répertoire drush.

Un bon choix pourrait être: /Users/local/pear/bin. Ensuite, il est simple de lier ce répertoire à votre répertoire bin préféré comme suit:

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

Je suis sur OS X en utilisant MAMP, j'ai donc également dû ajouter l'alias dans mon .bash_profile:

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

Maintenant, la commande "which drush" fonctionne pour moi.

(Vous devriez probablement installer pear dans /usr/local/pearet les exécutables pear dans /usr/local/bin).

Tom Stermitz
la source