Come aggiungere / usr / local / bin in $ PATH su Mac


95

Quando apro '.profile' nel terminale ho quanto segue:

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

Ora ho installato node.js per Mac e dice,

Assicurati che / usr / local / bin sia nel tuo $ PATH.

Come posso aggiungere /usr/local/binper esportare PATH=$PATH:/usr/local/git/bin?


25
Ho votato per riaprire questa domanda. Si tratta di Node.js e di Git (che è uno strumento utilizzato dai programmatori).
KatieK

9
Si. Se non qui, dove.
bobobobo

5
Un po 'di informazione: non conosco le versioni precedenti di OS X, ma almeno per Yosemite, / usr / local / bin è incluso in $ PATH per impostazione predefinita. Puoi controllare cosa c'è nel tuo $ PATH eseguendo echo $ PATH.
Ross Henderson

Risposte:


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

Una nota: non hai bisogno di virgolette qui perché si trova sul lato destro di un compito, ma in generale, e specialmente su Mac con la loro tradizione di nomi di percorso spacy, le espansioni come $PATHdovrebbero essere citate due volte come "$PATH".


7
Anche se puoi farlo, non è il modo di OS X. I percorsi su OS X vengono creati utilizzando /usr/libexec/path_helper, chiamato dal valore predefinito /etc/profile. Inizia da man path_helperquindi aggiungi i tuoi percorsi nei file in formato /etc/paths.d. Scoprirai che praticamente ogni esempio di impostazione del percorso da altri sistemi operativi include $PATHperché nessuno di loro sembra essere in grado di impegnarsi per essere il primo della catena ...
Synchro

Stavo solo rispondendo alla domanda su come aggiungere più directory al PERCORSO. Puoi anche creare più voci in /etc/paths.do una singola voce con più directory, una per riga, ma ciò non ti aiuta al prompt ed è solo un modo indiretto per ottenere la stessa cosa. Inoltre, anche se la domanda è contrassegnata osx, questo approccio ha il vantaggio di lavorare anche su Linux e altri sistemi simili a UNIX.
Mark Reed

Il problema che trovo su Linux è che è orribilmente incoerente e non è un buon esempio da seguire. Troverai diverse fonti che ti dicono di usare .profile, .bashrc, / etc / profile, / etc / environment e così via, e nessuno di loro vuole assumersi la responsabilità di dire "questo è il posto giusto per impostare il percorso di sistema ", quindi finisci per adottare l'approccio incrociare le dita e sperare di aggiungere $ PATH a tutto, soprattutto in modo programmatico. Installa npm da homebrew ei percorsi funzionano magicamente perché lo fa nel modo giusto.
Synchro

Grazie - ha funzionato per me. L'ho confermato correndonode --version
marika.daboja

18

Prova a mettere $ PATH alla fine.

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

5

Per fare in modo che il valore modificato del percorso persista nelle sessioni successive

cd ~/
touch .bash_profile
open .bash_profile

Questo aprirà il .bash_profile nell'editor, scrivi dentro quanto segue dopo aver aggiunto quello che vuoi al percorso che separa ogni valore per colonna.

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

Salva, esci, riavvia il tuo terminale e divertiti


2
Devi aggiungere $ PATH anche sul lato destro, altrimenti perderai l'accesso a tutti i comandi Linux
Hisham Ahamad

@HishamAfzalAhamed L'ho aggiunto. Grazie
Daniel Raouf

4

Ho avuto lo stesso problema con te.

cd to ../etc/ quindi usa ls per assicurarti che il tuo file "path" sia in, vim path, aggiungi "/ usr / local / bin" alla fine del file.


0

Tendo a trovarlo pulito

sudo mkdir -p /etc/paths.d   # was optional in my case
echo /usr/local/git/bin  | sudo tee /etc/paths.d/mypath1

0

In MAC OS Catalina, questi sono i passaggi che hanno funzionato per me, tutte le soluzioni di cui sopra hanno aiutato ma non hanno risolto il mio problema.

  1. check node --version, ancora quella vecchia in uso.
  2. cd ~ /
  3. atom .bash_profile
  4. Rimuovi il $ PATH che punta alla vecchia versione del nodo, nel mio caso era / usr / local / bin / node / @ node8
  5. Aggiungi e salva in $ PATH invece "export PATH = $ PATH: / usr / local / git / bin: / usr / local / bin"
  6. Chiudi tutte le applicazioni usando node (terminale, simulatore, browser expo ecc.)
  7. riavvia il terminale e controlla il nodo --version
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.