Lorsque nous développons sous MacOSX, il est nécessaire d'installer certains outils non présents nativement sur le système d'exploitation. Il existe plusieurs solutions sur ce système pour y arriver :
- Trouver un logiciel qui fait ce dont nous avons besoin et l'installer par un
.pkg
; - Le cas échéant, faire le tout à la main, en compilant les sources de l'outil grâce à Xcode ;
- Utiliser un gestionnaire de paquets tels que MacPorts ou Fink ou Homebrew pour installer l'outil.
Ce tutoriel va se centrer sur l'installation pas à pas d'Homebrew.
Présentation
Homebrew nous permet d'installer des outils qu'Apple n'a pas mis à disposition nativement sur MacOSX. Ces outils sont accessibles par ligne de commande dans le Terminal.
Ce gestionnaire est simple d'utilisation et tente de s'intégrer au mieux à l'écosystème du Mac. De plus, la communauté d'Homebrew est très active et compte un grand nombre de contributeurs. Ce qui donne l'avantage de pouvoir trouver un large panel d'outils correspondants à nos besoins.
Installation
Avant de parler de l'installation d'Homebrew, il nous est nécessaire d'installer Xcode fournit par Apple. Pour cela, il faut aller sur le Mac App Store pour télécharger Xcode. Cela réalisé, nous devons aller dans le Terminal pour saisir cette ligne de commande :
xcode-select --install
Une fenêtre de dialogue s'ouvre pour installer l'outil de lignes de commande de Xcode.
Nous pouvons passer à l'installation d'Homebrew. Comme indiqué sur leur site, le moyen le plus fiable et rapide de l'installer est en tapant cette ligne de commande dans le Terminal :
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Le script prend le temps d'expliquer ce qu'il va entreprendre avant de l'exécuter. Il nous suffira de valider son message pour que l'installation se lance. L'opération terminée, nous pouvons lancer la ligne de commande de débuggage d'Homebrew :
brew doctor
Le cas échéant, suivre les indications de cet utilitaire.
Homebrew installe ses packages dans son propre répertoire (cf. /usr/local/Cellar/
) et créera des alias dans /usr/local/
. Ceci a l'avantage de ne pas altérer notre OS et de permettre la reconnaissance rapide des éléments installés par Homebrew.
Quelques lignes de commande de brew
Pour installer un package, il vous suffit de taper la ligne de commande suivante :
brew install <nom_package>
Pour désinstaller un package, la ligne de commande est :
brew unlink <nom_package>
Lister les packages installés :
brew list
Savoir si un package précis est installé :
brew list <nom_package>
Rechercher un package :
brew list <terme recherché>
Avoir des informations sur un package :
brew info <nom_package>
Une commande appréciable est :
brew help
Installer GruntJS
GruntJS permet d'automatiser un certain nombre d'actions répétitives. Pour l'installer, il faut avoir à disposition Node.js et npm. C'est là qu'Homebrew va nous aider :
brew install node npm
Puis :
npm install -g grunt-cli
GruntJS est maintenant disponible en ligne de commande.
Rechercher des packages disponibles.
Nous avons vu plus haut qu'il existe une ligne de commande pour rechercher un package. Ce n'est pas toujours aisé de lire dans le Terminal du texte car on n'a pas forcément une coloration syntaxique. La communauté d'Homebrew a mis à disposition un site internet permettant de lancer une recherche :
Exemple de packages : http://brewformulas.org/Node
Voilà, il ne nous reste plus qu'à configurer nos outils selon nos projets.