Skip to Content

module Drupal : Drush : part 2 : installation en local sous MAMP (MacOSX)

Dans le premier épisode de Drush, je vous montrais une installation de ce dernier sur mon serveur dédié OVH. Cette fois-ci nous allons voir comment l'installer sur un serveur local propulsé par MAMP.

Ce tuto se déroule sous Mac OS X 10.6.2, une fraîche installation de MAMP 1.8.3 et Drush version 6.x-2.1.

La première chose à faire est de choisir un emplacement pour le répertoire drush. Personnellement, je l'ai placé dans mon Home, c'est à dire /Users/robin :

drush-01

Changement des permissions :

J'ai suivi ensuite les recommandations d'installation du readme.txt.
Il faut maintenant appliquer les bonnes permissions sur le fichier drush (ne pas confondre le dossier DRUSH et le fichier exécutable du même nom !), comme l'indique le readme.txt :

      Make the 'drush' command executable:
       $ chmod u+x /path/to/drush/drush

Dans mon cas je fais :

      chmod u+x /Users/robin/drush/drush

drush-02

Création d'un alias :

Il faut ensuite crée un alias "that is in your $PATH" (je passe les détails, c'est du chinois).
La doc indique deux solutions :

      (Optional, but recommended:) To ease the use of drush,
     - create a link to drush in a directory that is in your $PATH, e.g.:
       $ ln -s /path/to/drush/drush /usr/bin/drush
     OR
     - create an alias to drush:
       $ alias drush='/path/to/drush/drush'
       (this goes into .profile or .bash_aliases in your home folder)

Je choisis la première solus et je fais un petit :

sudo ln -s /Users/robin/drush/drush /usr/bin/drush

NB : Vous pouvez vérifier la création de l'alias en listant le répertoire /bin, vous trouverez une ligne de ce type :

lrwxr-xr-x 1 root wheel 24 22 déc 02:25 drush -> /Users/robin/drush/drush

Je teste dans la foulée drush en lançant la commande drush,
il me renvoi les différentes commandes possibles, c'est tout bon, ça fonctionne :

drush-06
(NB : ne pas oublier d'allumer votre serveur MAMP avant !)

L'alias vers le PHP de MAMP :

Dans l'état actuel, mon drush fonctionne à merveille mais, visiblement, il utilise le PHP natif de MacOS.
La preuve en est que mon drush fonctionne même avec mon serveur MAMP éteint : même si j'ai un warning SQL, il arrive quand même à télécharger et à installer des modules/thèmes.

Steve, dans cet article, en fait justement la remarque :

Taking a look at the drush.php file located in the sites/all/modules/drush/ folder, I could see that the file was calling upon the php bash command which happens to be pointing at the system's PHP compilation rather than MAMP's.

C'est pourquoi il créé un alias vers le php de MAMP

sudo ln -f /Applications/MAMP/bin/php5/bin/php /usr/bin/php

Personnellement, j'ai pas tenté la démarche, ne voulant pas trop "bidouiller", à vous de voir... Vous n'aurez de toute façon pas le choix si drush ne trouve pas votre PHP natif /usr/bin/php.

Le .bash_profile :

Il est aussi possible de créer cet alias via un fichier .bash_profile se trouvant dans votre HOME.
La doc précise :

       NOTE FOR ADVANCED USERS
     - If you want to run drush with a specific version of php, rather than the
       one found by the drush command, you can instead create an alias that
       executes the drush.php file directly:
       $ alias drush='/path/to/php/php5 /path/to/drush/drush.php'
       If you do this, to allow Drush to detect the number of available columns,
       you need to add the line 'export COLUMNS' to the .profile file in your
       home folder.

J'aurai donc pu faire ceci :

drush-03

Plus d'infos sur la démarche via un .bash_profile dans l'article de Morten et dans celui de Laura.S.

Faire joujou avec drush :

Voir mon premier article sur drush et la liste des commandes pour jouer :D.

Ressources Web :

4.666665
Average: 4.7 (3 votes)
Your rating: Aucun