Réponse centrale: vous voulez probablement /usr/local/bin
. En fonction de la date récente de votre macOS, vous devrez peut-être mettre à jour vos paramètres par défaut $PATH
. Voir ci-dessous pour plus de détails.
MISE À JOUR 12-01-2018 À un moment donné, depuis que j'ai écrit ma réponse originale, Apple a changé sa valeur par défaut $PATH
. Par conséquent, une grande partie de ce que je dis ci-dessous n’est pas pertinente pour les Mac récents. Si vous tapez echo $PATH
un terminal, et que /usr/local/bin
vous êtes le premier, vous pouvez alors ignorer tout ce qui suit pour changer votre $PATH
.
Réponse originale
Les Mac sont inhabituels à cet égard. La $PATH
variable par défaut pour un utilisateur régulier ressemble à ceci:
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
En mettant /usr/local/bin
après /usr/bin
et /bin
, Mac améliore le système habituel. Normalement, vous pouvez mettre quelque chose dans /usr/local/bin
(disons un deuxième interpréteur Perl, compilé de manière non standard), puis un utilisateur habituel utilisera d'abord le type personnalisé plutôt que l'ensemble du système. C'est bon. Les utilisateurs peuvent obtenir des variantes, mais le système reste pur. $PATH
Toutefois, étant donné le défaut d'Apple , les éléments /usr/bin
ou /bin
seront trouvés avant tout /usr/local/bin
. (Cela va à l’encontre du but de l’installation, par exemple, le Perl in personnalisé /usr/local/bin
.)
Pour résoudre ce problème, vous pouvez changer l'utilisateur habituel $PATH
en modifiant le .profile
fichier dans le répertoire de base de l'utilisateur. (Ce fichier peut ne pas exister, si vous avez une nouvelle installation. Dans ce cas, créez-le.)
En partie lié: Homebrew fournit une excellente gestion des packages pour les Mac. Par défaut, Homebrew installe le logiciel /usr/local
, mais de manière à ce qu'il soit très facile de supprimer des éléments et de revenir ultérieurement à l'état de vanille.
/usr/local/bin
et/usr/local/sbin
valent bien d’être ajoutés à votre chemin, car beaucoup de makefiles pour les builds sources sont installés par défaut.Si vous utilisez MacPorts , il vaut la peine d' ajouter
/opt/local/bin
et/opt/local/sbin
aussi bien.La meilleure façon de faire est d’ajouter
export PATH=/usr/local/bin:/usr/local/sbin:/opt/local/bin:/opt/local/sbin:$PATH
au
.bashrc
fichier de votre répertoire personnel (ce qui est masqué, la CLI est donc le meilleur moyen de le faire), ou, si vous souhaitez modifier le chemin d'accès au système, ajoutez la même ligne à/etc/bashrc
(non masqué), mais besoin desudo
le faire.Si vous n’avez pas
.bashrc
d’accueil chez un utilisateur, vous pouvez en créer un et y ajouter cette ligne, mais n'oubliez pas de modifier les autorisations sur le fichier que vous créez pour le rendre lisible par l'utilisateur en question (évidemment non pertinent si ' faites-le pour votre propre profil).À
$PATH
la fin, le chemin par défaut du système est ajouté à ce que vous avez précédemment indiqué. Notez que le système recherche les fichiers binaires dans l'ordre des chemins. Ainsi, si vous installez un fichier binaire/usr/local
ou/opt/local
est également installé par défaut sur le système, les versions que vous installez seront trouvées en premier, ce qui peut (bien que rarement) perturber des choses. Cela vaut la peine de faire attention.Bonne information est ici .
Je dois noter que ce qui précède suppose que vous utilisez Bash pour le shell, qui est la valeur par défaut sous Mac OS X v10.4 (Tiger) et Mac OS X v10.5 (Leopard), mais pas sur les systèmes antérieurs, qui utilisaient à la
tcsh
place, qui a une syntaxe différente.J'espère que ça aide ...
la source
/usr/local/bin
est déjà dans un OS X par défaut$PATH
(bien que trop tard - voir ma réponse). Si vous utilisez MacPorts, son installateur devrait modifier votre chemin si nécessaire - du moins, il l’a toujours fait. Cela dit, il est bon que les utilisateurs sachent ce qu’il fait (et pourquoi).open
commande avec le nom de fichier comme argument et elle devrait s'ouvrir avec tout ce qui est défini comme éditeur de texte par défaut (TextEdit en standard).J'ai tendance à aller avec
/usr/local
. Voici une bonne explication pourquoi , qui fait référence à FHS (Filesystem Hierarchy Standard) ., qui dans tour dit à propos de/usr/local
:la source