Acabo de instalarlo mtr
a través de Homebrew y aparentemente se completó correctamente (es decir, nada inusual).
MBA% mtr
zsh: command not found: mtr
Eso es extraño. Pensé en intentarlo de nuevo:
MBA% brew install mtr
Warning: mtr-0.86 already installed
Bien, tal vez tenga un enlace simbólico como mtr-0.86
:
MBA% mtr-0.86
zsh: command not found: mtr-0.86
No, está bien, tal vez simplemente no se pudo 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
Sin embargo:
MBA% /usr/local/Cellar/mtr/0.86/sbin/mtr
[Success]
¿Qué está sucediendo? ¿Por qué Homebrew no logra vincularse (y, de hecho, crea menos enlaces simbólicos al volver a vincularse...)?
Respuesta1
Vi lo mismo al instalar Brew 0.86. Mientras que la mayoría de los binarios se vinculan a /usr/local/bin, brew se vincula a /usr/local/sbin. Esto es absolutamente correcto, pero necesita ampliar su ruta para evitar escribir toda la ruta.
export PATH="/usr/local/bin:/usr/local/sbin:~/bin:$PATH"
Lo solucionará una vez y deberá ajustar su .bash_profile para solucionarlo permanentemente.
Respuesta2
Para mtr v0.86 y anteriores:
brew install mtr
ln /usr/local/Cellar/mtr/0.86/sbin/mtr /usr/local/bin/mtr
sudo mtr superuser.com
Pero desde mtr v0.87 se necesita un comando más:
ln /usr/local/Cellar/mtr/0.92/sbin/mtr-packet /usr/local/bin/mtr-packet
Respuesta3
Agregar /usr/local/sbin
a la variable actual PATH
y hacer persistente.
export PATH="/usr/local/bin:/usr/local/sbin:~/bin:$PATH"
echo '/usr/local/sbin' | sudo tee -a /etc/paths
Respuesta4
Encontré la respuesta en el desbordamiento de pila:https://stackoverflow.com/a/72387809/602072
NOTA: Para las máquinas Apple Silicon, la RUTA es diferente.
Agregue esta(s) línea(s) a
.bashrc
o.zshrc
# Intel export PATH=$PATH:/usr/local/sbin # Apple Silicon export PATH=$PATH:/opt/homebrew/sbin
Ejecute
source ~/.bashrc
osource ~/.zshrc
cierre/abra su terminal.Luego ejecuta mtr como de costumbre.
sudo mtr 1.1.1.1