Brew installiert, verknüpft, aber nicht gefunden

Brew installiert, verknüpft, aber nicht gefunden

Ich habe die Installation gerade mtrüber Homebrew durchgeführt und sie wurde scheinbar erfolgreich abgeschlossen (d. h. nichts Ungewöhnliches).

MBA% mtr
zsh: command not found: mtr

Das ist merkwürdig. Ich dachte, ich versuche es noch einmal:

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

Okay, vielleicht ist es als symbolischer Link gespeichert mtr-0.86:

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

Nö, okay, vielleicht ist die Verknüpfung einfach fehlgeschlagen:

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

Jedoch:

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

Was ist los? Warum kann Homebrew keine Verknüpfung herstellen (und erstellt beim erneuten Verknüpfen weniger symbolische Links)?

Antwort1

Dasselbe habe ich bei der Installation von Brew 0.86 gesehen. Während die meisten Binärdateien mit /usr/local/bin verknüpft werden, wird Brew mit /usr/local/sbin verknüpft. Das ist absolut richtig, aber Sie müssen Ihren Pfad erweitern, um nicht den gesamten Pfad eingeben zu müssen.

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

wird es einmal beheben und Sie müssen Ihr .bash_profile anpassen, um es dauerhaft zu beheben

Antwort2

Für mtr v0.86 und darunter:

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

Aber seit mtr v0.87 wird ein weiterer Befehl benötigt:

ln /usr/local/Cellar/mtr/0.92/sbin/mtr-packet /usr/local/bin/mtr-packet

Antwort3

/usr/local/sbinZur aktuellen Variable hinzufügen PATHund persistent machen.

export PATH="/usr/local/bin:/usr/local/sbin:~/bin:$PATH"
echo '/usr/local/sbin' | sudo tee -a /etc/paths

Antwort4

Habe die Antwort im Stack Overflow gefunden:https://stackoverflow.com/a/72387809/602072

HINWEIS: Bei Apple Silicon-Maschinen ist der Pfad anders.

Fügen Sie diese Zeile(n) hinzu .bashrcoder.zshrc

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

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

Führen Sie es aus source ~/.bashrcoder source ~/.zshrcschließen/öffnen Sie Ihr Terminal.

Führen Sie dann mtr wie gewohnt aus

sudo mtr 1.1.1.1 

verwandte Informationen