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.


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.


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.


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

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

3

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


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...

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


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.


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.


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).

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.