Brew instalado, vinculado, pero no encontrado

12

Acabo de instalar a mtrtravés de Homebrew, y aparentemente se completó con éxito (es decir, nada inusual).

MBA% mtr
zsh: command not found: mtr

Eso es extraño. Pensé que volvería a intentarlo:

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

De acuerdo, tal vez esté vinculado 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]

¿Que esta pasando? ¿Por qué Homebrew no puede vincularse (y crea menos enlaces simbólicos al volver a vincular para el caso ...)?

OJFord
fuente
1
(Keen-eyed puede notar que mtrnecesita root. Sí. Por [Éxito] quiero decir que se quejó de eso, en lugar de no correr siquiera.)
OJFord

Respuestas:

14

Vi lo mismo al instalar brew 0.86. Mientras que la mayoría de los archivos binarios se vinculan a / usr / local / bin, brew get se vincula a / usr / local / sbin. Esto es absolutamente correcto, pero debe extender su ruta para evitar escribir toda la ruta.

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

lo arreglará una vez y necesitará ajustar su .bash_profile para arreglarlo permanentemente

Sven Nieslony
fuente
ayuda una vez
antiqe
12

Para mtr v0.86 y menos:

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
Vasyl Boroviak
fuente
En realidad, mtr ya estaba en / usr / local / sbin. La solución de agregar / usr / local / sbin a la RUTA es mejor.
Tuanitim