Acabei de instalar mtr
via 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 PATH
e 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
.bashrc
ou.zshrc
# Intel export PATH=$PATH:/usr/local/sbin # Apple Silicon export PATH=$PATH:/opt/homebrew/sbin
Execute
source ~/.bashrc
ousource ~/.zshrc
feche/abra seu terminal.Em seguida, execute mtr normalmente
sudo mtr 1.1.1.1