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.