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?


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".


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

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


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.


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

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.