Brew zainstalowano, połączono, ale nie znaleziono

12

Właśnie zainstalowałem mtrprzez Homebrew i zakończyło się pozornie pomyślnie (tj. Nic niezwykłego).

MBA% mtr
zsh: command not found: mtr

To dziwne. Pomyślałem, że spróbuję ponownie:

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

Okej, może to symbolicznie mtr-0.86:

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

Nie, dobra, może po prostu nie udało się połączyć:

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

Jednak:

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

Co się dzieje? Dlaczego Homebrew nie łączy się (i tworzy mniej dowiązań symbolicznych przy ponownym łączeniu w tym celu ...)?

OJFord
źródło
1
(Uważny może zauważyć, że mtrwymaga rootowania. Tak. Przez [Sukces] mam na myśli, że narzekał właśnie na to, zamiast nawet nie uruchomić.)
OJFord

Odpowiedzi:

14

To samo widziałem podczas instalowania naparu 0.86. Podczas gdy większość plików binarnych jest połączonych z / usr / local / bin, brew get jest połączony z / usr / local / sbin. Jest to absolutnie słuszne, ale musisz przedłużyć ścieżkę, aby uniknąć wpisywania całej ścieżki.

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

naprawi to raz i będziesz musiał dostosować swój .bash_profile, aby naprawić na stałe

Sven Nieslony
źródło
to pomaga raz
antiqe
12

Dla mtr v0.86 i niższych:

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

Ale ponieważ mtr v0.87 jest potrzebne jeszcze jedno polecenie:

ln /usr/local/Cellar/mtr/0.92/sbin/mtr-packet /usr/local/bin/mtr-packet
Vasyl Boroviak
źródło
W rzeczywistości mtr był już w / usr / local / sbin. Lepsze jest rozwiązanie dodawania / usr / local / sbin do PATH.
Tuanitim