Como adicionar / usr / local / bin em $ PATH no Mac

95

Quando abro '.profile' no terminal, tenho o seguinte:

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

Agora instalei node.js para Mac e diz:

Certifique-se de que / usr / local / bin está em seu $ PATH.

Como posso adicionar /usr/local/binpara exportar PATH=$PATH:/usr/local/git/bin?

canela
fonte
25
Eu votei para reabrir esta pergunta. É sobre Node.js, bem como Git (que é uma ferramenta que os programadores usam).
KatieK de
9
Sim. Se não aqui, onde.
bobobobo
5
Pequena informação: não sei sobre as versões anteriores do OS X, mas pelo menos a partir do Yosemite, / usr / local / bin está incluído em $ PATH por padrão. Você pode verificar o que está em seu $ PATH executando echo $ PATH.
Ross Henderson

Respostas:

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

Uma observação: você não precisa de aspas aqui porque está do lado direito de uma tarefa, mas em geral, e especialmente em Macs com sua tradição de nomes de caminho espaciais, expansões como $PATHdevem ser aspas duplas como "$PATH".

Mark Reed
fonte
7
Embora você possa fazer isso, não é o jeito do OS X. Os caminhos no OS X são construídos usando /usr/libexec/path_helper, chamados do padrão /etc/profile. Comece em man path_helpere adicione seus caminhos nos arquivos em /etc/paths.d. Você vai descobrir que quase todos os exemplos de configuração de caminho de outros sistemas operacionais incluem $PATHporque nenhum deles parece ser capaz de se comprometer em ser o primeiro na cadeia ...
Synchro
Eu estava respondendo à pergunta sobre como adicionar vários diretórios ao PATH. Você também pode criar várias entradas em /etc/paths.dou uma única entrada com vários diretórios, um por linha, mas isso não o ajuda no prompt e é apenas uma maneira indireta de realizar a mesma coisa. Além disso, embora a pergunta esteja marcada osx, essa abordagem tem a vantagem de funcionar no Linux e em outros sistemas semelhantes ao UNIX.
Mark Reed
O problema que encontro no Linux é que ele é terrivelmente inconsistente e não é um bom exemplo a seguir. Você encontrará diferentes fontes dizendo para você usar .profile, .bashrc, / etc / profile, / etc / environment e assim por diante, e nenhum deles quer assumir a responsabilidade de dizer "este é o lugar certo para definir o caminho do sistema ", então você acaba adotando a abordagem cruzada dos dedos e esperança de adicionar $ PATH a tudo, especialmente de forma programática. Instale o npm do homebrew e os caminhos funcionarão magicamente porque o fazem da maneira certa.
Synchro
Obrigado - funcionou para mim. Eu confirmei executandonode --version
marika.daboja
18

Tente colocar $ PATH no final.

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

Para fazer com que o valor editado do caminho persista nas próximas sessões

cd ~/
touch .bash_profile
open .bash_profile

Isso abrirá o .bash_profile no editor, escreva dentro do seguinte depois de adicionar o que deseja ao caminho que separa cada valor por coluna.

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

Salve, saia, reinicie seu terminal e aproveite

Daniel Raouf
fonte
2
Você também precisa adicionar $ PATH ao lado direito, caso contrário, perderá o acesso a todos os comandos do Linux
Hisham Ahamad
@HishamAfzalAhamed Eu adicionei. Obrigado
Daniel Raouf
4

Eu tive o mesmo problema com você.

cd para ../etc/ então use ls para certificar-se de que seu arquivo de "caminhos" está em, caminhos do vim, adicione "/ usr / local / bin" no final do arquivo.

GuangYu Yang
fonte
0

Eu tendo a achar isso legal

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

No MAC OS Catalina, essas são as etapas que funcionaram para mim, todas as soluções acima ajudaram, mas não resolveram meu problema.

  1. verifique o nó - versão, ainda o antigo em uso.
  2. cd ~ /
  3. atom .bash_profile
  4. Remova o $ PATH apontando para a versão antiga do nó, no meu caso era / usr / local / bin / node / @ node8
  5. Em vez disso, adicione e salve em $ PATH "export PATH = $ PATH: / usr / local / git / bin: / usr / local / bin"
  6. Feche todos os aplicativos usando o nó (terminal, simulador, exposição de navegador etc.)
  7. reinicie o terminal e verifique o nó - versão
NadZ
fonte