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/sbin
Zur aktuellen Variable hinzufügen PATH
und 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
.bashrc
oder.zshrc
# Intel export PATH=$PATH:/usr/local/sbin # Apple Silicon export PATH=$PATH:/opt/homebrew/sbin
Führen Sie es aus
source ~/.bashrc
odersource ~/.zshrc
schließen/öffnen Sie Ihr Terminal.Führen Sie dann mtr wie gewohnt aus
sudo mtr 1.1.1.1