Brew instalado, vinculado, mas não encontrado

Brew instalado, vinculado, mas não encontrado

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

MBA% mtr
zsh: command not found: mtr

Isso é estranho. Pensei em tentar 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, ok, talvez simplesmente não tenha conseguido 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

No entanto:

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

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

Responder1

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 está 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á consertar isso uma vez e você precisará ajustar seu .bash_profile para corrigi-lo permanentemente

Responder2

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 o mtr v0.87 é necessário mais um comando:

ln /usr/local/Cellar/mtr/0.92/sbin/mtr-packet /usr/local/bin/mtr-packet

Responder3

Adicione /usr/local/sbinà variável atual PATHe torne persistente.

export PATH="/usr/local/bin:/usr/local/sbin:~/bin:$PATH"
echo '/usr/local/sbin' | sudo tee -a /etc/paths

Responder4

Encontrei a resposta no estouro de pilha:https://stackoverflow.com/a/72387809/602072

NOTA: Para máquinas Apple Silicon, o PATH é diferente.

Adicione esta(s) linha(s) a .bashrcou.zshrc

# Intel export PATH=$PATH:/usr/local/sbin

# Apple Silicon export PATH=$PATH:/opt/homebrew/sbin 

Execute source ~/.bashrcou source ~/.zshrcfeche/abra seu terminal.

Em seguida, execute mtr normalmente

sudo mtr 1.1.1.1 

informação relacionada