Je me demande comment les programmes doivent être installés sur Mac ? Via Homebrew ou un installateur officiel s'il en existe un ?
Disons que je veux installer Node.js sur mon Mac. Le site guide d'installation officiel de MacOS propose différentes alternatives pour y parvenir. J'ai donc commencé par l'installer via son fichier d'installation officiel. J'ai ensuite basculé vers Homebrew et l'ai installé via brew install node
.
Donc maintenant il semble que j'ai deux installations de Node sur mon système. Lorsque j'exécute la commande which node
il produit /usr/local/bin
. Il est donc clair que l'installation officielle est en faveur ici (peut-être parce que je l'ai installée en premier ? je ne sais pas). L'installation du noeud à partir de Homebrew est en /usr/local/Cellar
.
Mes questions sont donc les suivantes :
- Dois-je utiliser Homebrew ou l'installateur officiel ? Pourquoi ? Pour moi, il semble que Homebrew présente certains avantages par rapport à un installateur, comme un processus de désinstallation plus facile et une meilleure possibilité de mettre à jour les paquets logiciels installés.
- Comment puis-je faire passer mon système de l'usage de la
/usr/local/bin
Installation du nœud dans le/usr/local/Cellar
un ?
10 votes
Je pense que la version "officielle" aurait été installée dans
/usr/bin/
car seuls les programmes approuvés par Apple peuvent y être installés. Si j'étais vous, j'ouvrirais le Finder, et je jetterais un coup d'œil à l'écran de l'ordinateur./usr/local/bin/
dossier. Vous pouvez constater que/usr/local/bin/node
est un lien symbolique vers/usr/local/Cellar/node
0 votes
Aussi, faites un
node --version
et un/usr/local/Cellar/node/node --version
(en ajustant la deuxième version pour qu'elle corresponde à ce qui se trouve sur votre ordinateur), et comparez les deux numéros de version. En général, vous choisirez la version dont le numéro est le plus élevé.0 votes
Même avec l'installateur de Node.js, vous n'installez généralement pas dans /usr/bin (dans les versions récentes de MacOS, vous ne pouvez probablement pas le faire). Homebrew est généralement lié à /usr/local/bin, vous pouvez donc vérifier si le fichier qui s'y trouve n'est qu'un lien symbolique vers la cave.
1 votes
@MatthewBarclay, vous pouvez aussi utiliser la commande
realpath $(which node)
pour trouver le chemin réel du nœud binaire