web-dev-qa-db-fra.com

Où PEAR installe-t-il Drush?

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.

15
James

Sous Unix ou OS X, vous pouvez utiliser which drush pour connaître l'emplacement. Sous Windows, c'est where drush depuis la ligne de commande.

13
moshe weitzman

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

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

5
greg_1_anderson

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
4
Ximizu Huynh

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',
);
4
Tom Stermitz

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 en cours de recherche par votre chemin, recherche le fichier exécutable pour le chemin vers le 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 le moment, c'est que DRUSH est sur votre chemin si vous pouvez taper drush dans 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...
3
TopherGopher

Tapez drush status et recherchez "Configuration Drush" dans la sortie. Ce devrait être la voie à suivre.

3
aerozeppelin

J'ai utilisé pear pour installer drush et les sources se trouvent sur ma machine Unix dans /usr/share/php/drush

which ou where les commandes ne vous donneront que l'emplacement du fichier d'exécution?

Version PEAR: 1.9.4
Version Drush: 5.7

2
JulienD

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 drush renverra le chemin du script drush Shell, 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 se trouve le reste de la bibliothèque drush téléchargée.

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.

1
amateur barista

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.

1
user12907

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 très bon choix!) alors c'est là que l'exécution de "pear install drush/drush" placerait 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/pear et les exécutables pear dans /usr/local/bin).

1
Tom Stermitz