Brew instalado, vinculado, pero no encontrado

Brew instalado, vinculado, pero no encontrado

Acabo de instalarlo mtra 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/sbina la variable actual PATHy 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 .bashrco.zshrc

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

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

Ejecute source ~/.bashrco source ~/.zshrccierre/abra su terminal.

Luego ejecuta mtr como de costumbre.

sudo mtr 1.1.1.1 

información relacionada