Brew instalado, vinculado, mas não encontrado

12

Acabei de instalar mtrvia Homebrew, e ele foi concluído com sucesso (ou seja, nada de anormal).

MBA% mtr
zsh: command not found: mtr

Isso é estranho. Imaginei que tentaria novamente:

MBA% brew install mtr
Warning: mtr-0.86 already installed

Ok, talvez esteja vinculado como mtr-0.86:

MBA% mtr-0.86
zsh: command not found: mtr-0.86

Não, tudo bem, talvez apenas tenha falhado ao vincular:

MBA% brew link mtr
Warning: Already linked: /usr/local/Cellar/mtr/0.86
To relink: brew unlink mtr && brew link mtr
MBA% brew unlink mtr && brew link mtr
Unlinking /usr/local/Cellar/mtr/0.86... 3 symlinks removed
Linking /usr/local/Cellar/mtr/0.86... 2 symlinks created
MBA% mtr zsh: command not found: mtr

Contudo:

MBA% /usr/local/Cellar/mtr/0.86/sbin/mtr
[Success]

O que está acontecendo? Por que o Homebrew não está vinculando (e criando menos links simbólicos ao vincular novamente)?

OJFord
fonte
1
(Keen-eyed pode notar que mtras necessidades raiz Sim By.. [Sucesso] Quero dizer que reclamou apenas que, ao invés de não ter mesmo prazo.)
OJFord

Respostas:

14

Eu vi o mesmo ao instalar o brew 0.86. Enquanto a maioria dos binários é vinculada a / usr / local / bin, o brew get é vinculado a / usr / local / sbin. Isso é absolutamente certo, mas você precisa estender seu caminho para evitar digitar o caminho inteiro.

export PATH="/usr/local/bin:/usr/local/sbin:~/bin:$PATH"

irá corrigi-lo uma vez e você precisará ajustar seu .bash_profile para corrigi-lo permanentemente

Sven Nieslony
fonte
ele ajuda uma vez
antiqe
12

Para mtr v0.86 e abaixo:

brew install mtr
ln /usr/local/Cellar/mtr/0.86/sbin/mtr /usr/local/bin/mtr
sudo mtr superuser.com

Mas desde mtr v0.87, é necessário mais um comando:

ln /usr/local/Cellar/mtr/0.92/sbin/mtr-packet /usr/local/bin/mtr-packet
Vasyl Boroviak
fonte
Na verdade, o mtr já estava em / usr / local / sbin. A solução de adicionar / usr / local / sbin ao PATH é melhor.
Tuanitim 8/03