Comment ajouter / usr / local / bin dans $ PATH sur Mac

95

Lorsque je fais `` ouvrir .profile '' dans le terminal, j'ai ce qui suit:

export PATH=$PATH:/usr/local/git/bin 

Maintenant, j'ai installé node.js pour Mac et il dit,

Assurez-vous que / usr / local / bin est dans votre $ PATH.

Comment puis-je ajouter /usr/local/binpour exporter PATH=$PATH:/usr/local/git/bin?

tibia
la source
25
J'ai voté pour la réouverture de cette question. Il s'agit de Node.js ainsi que de Git (qui est un outil que les programmeurs utilisent).
KatieK
9
Ouais. Si ce n'est pas ici, où.
bobobobo
5
Petite information: je ne connais pas les versions antérieures d'OS X, mais à partir de Yosemite au moins, / usr / local / bin est inclus dans $ PATH par défaut. Vous pouvez vérifier le contenu de votre $ PATH en exécutant echo $ PATH.
Ross Henderson

Réponses:

108
export PATH=$PATH:/usr/local/git/bin:/usr/local/bin

Une note: vous n'avez pas besoin de guillemets ici car il se trouve sur le côté droit d'une affectation, mais en général, et en particulier sur les Mac avec leur tradition de noms de chemin d'accès Spacy, les extensions comme $PATHdoivent être entre guillemets "$PATH".

Mark Reed
la source
7
Bien que vous puissiez le faire, ce n'est pas la manière OS X. Les chemins sur OS X sont créés en utilisant /usr/libexec/path_helper, appelés par défaut /etc/profile. Commencez à man path_helperpuis ajoutez vos chemins dans les fichiers au format /etc/paths.d. Vous constaterez que pratiquement tous les exemples de configuration de chemin provenant d'autres systèmes d'exploitation incluent $PATHparce qu'aucun d'entre eux ne semble être en mesure de s'engager à être le premier de la chaîne ...
Synchro
Je répondais juste à la question de savoir comment ajouter plusieurs répertoires au PATH. Vous pouvez également créer plusieurs entrées dans /etc/paths.dou une seule entrée avec plusieurs répertoires, un par ligne, mais cela ne vous aide pas à l'invite et n'est qu'un moyen indirect d'accomplir la même chose. De plus, même si la question est balisée osx, cette approche a l'avantage de fonctionner également sur Linux et d'autres systèmes de type UNIX.
Mark Reed
Le problème que je trouve sur Linux est que c'est horriblement incohérent et ce n'est pas un bon exemple à suivre. Vous trouverez différentes sources vous indiquant d'utiliser .profile, .bashrc, / etc / profile, / etc / environment et ainsi de suite, et aucune d'entre elles ne veut prendre la responsabilité de dire "c'est le bon endroit pour définir le chemin du système ", vous finissez donc par adopter l'approche croisée des doigts et de l'espoir consistant à ajouter $ PATH à tout, en particulier par programme. Installez npm à partir de homebrew et les chemins fonctionnent comme par magie car il le fait de la bonne manière.
Synchro
Merci - a travaillé pour moi. Je l'ai confirmé en courantnode --version
marika.daboja
18

Essayez de placer $ PATH à la fin.

export PATH=/usr/local/git/bin:/usr/local/bin:$PATH
sushil
la source
5

Pour que la valeur modifiée du chemin persiste dans les sessions suivantes

cd ~/
touch .bash_profile
open .bash_profile

Cela ouvrira le .bash_profile dans l'éditeur, écrivez dans ce qui suit après avoir ajouté ce que vous voulez au chemin séparant chaque valeur par colonne.

export PATH=$PATH:/usr/local/git/bin:/usr/local/bin:

Enregistrez, quittez, redémarrez votre terminal et profitez

Daniel Raouf
la source
2
Vous devez également ajouter $ PATH sur le côté droit, sinon vous perdrez l'accès à toutes les commandes Linux
Hisham Ahamad
@HishamAfzalAhamed Je l'ai ajouté. Merci
Daniel Raouf
4

J'ai eu le même problème avec toi.

cd vers ../etc/ puis utilisez ls pour vous assurer que votre fichier "chemins" est dans, chemins vim, ajoutez "/ usr / local / bin" à la fin du fichier.

GuangYu Yang
la source
0

J'ai tendance à trouver ça sympa

sudo mkdir -p /etc/paths.d   # was optional in my case
echo /usr/local/git/bin  | sudo tee /etc/paths.d/mypath1
guerrier ninja américain
la source
0

Dans MAC OS Catalina, ce sont les étapes qui ont fonctionné pour moi, toutes les solutions ci-dessus ont aidé mais n'ont pas résolu mon problème.

  1. check node --version, toujours l'ancien en cours d'utilisation.
  2. cd ~ /
  3. atome .bash_profile
  4. Supprimez le $ PATH pointant vers l'ancienne version du nœud, dans mon cas, c'était / usr / local / bin / node / @ node8
  5. Ajoutez et enregistrez ceci dans $ PATH à la place "export PATH = $ PATH: / usr / local / git / bin: / usr / local / bin"
  6. Fermez toutes les applications utilisant le nœud (terminal, simulateur, expo du navigateur, etc.)
  7. redémarrer le terminal et vérifier le nœud --version
NadZ
la source