Brew installé, lié, mais introuvable

12

Je viens d'installer mtrvia Homebrew, et cela s'est terminé avec succès (c'est-à-dire, rien d'inhabituel).

MBA% mtr
zsh: command not found: mtr

C'est étrange. J'ai pensé que j'essaierais à nouveau:

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

D'accord, il est peut-être lié comme suit mtr-0.86:

MBA% mtr-0.86
zsh: command not found: mtr-0.86

Non, d'accord, il a peut-être échoué à établir un lien:

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

Pourtant:

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

Que se passe-t-il? Pourquoi Homebrew ne parvient-il pas à établir un lien (et à créer moins de liens symboliques lors de la reconnexion, d'ailleurs ...)?

OJFord
la source
1
(Keen-eyed peut noter que cela a mtrbesoin de racine. Oui. Par [Succès], je veux dire qu'il se plaignait juste de cela, plutôt que de ne même pas courir.)
OJFord

Réponses:

14

J'ai vu la même chose lors de l'installation de l'infusion 0.86. Alors que la plupart des binaires sont liés à / usr / local / bin, le get de brew est lié à / usr / local / sbin. C'est tout à fait vrai, mais vous devez étendre votre chemin afin d'éviter de taper tout le chemin.

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

va le réparer une fois et vous devrez ajuster votre .bash_profile pour le réparer définitivement

Sven Nieslony
la source
ça aide une fois
antiqe
12

Pour mtr v0.86 et inférieur:

brew install mtr
ln /usr/local/Cellar/mtr/0.86/sbin/mtr /usr/local/bin/mtr
sudo mtr superuser.com

Mais depuis mtr v0.87, une commande supplémentaire est nécessaire:

ln /usr/local/Cellar/mtr/0.92/sbin/mtr-packet /usr/local/bin/mtr-packet
Vasyl Boroviak
la source
En fait, mtr était déjà dans / usr / local / sbin. La solution d'ajouter / usr / local / sbin au PATH est meilleure.
Tuanitim