Brew installiert, verlinkt, aber nicht gefunden


12

Ich habe es gerade mtrüber Homebrew installiert und es wurde scheinbar erfolgreich abgeschlossen (dh nichts Ungewöhnliches).

MBA% mtr
zsh: command not found: mtr

Das ist seltsam. Ich dachte, ich würde es noch einmal versuchen:

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

Okay, vielleicht hat es folgende Bedeutung mtr-0.86:

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

Nein, okay, vielleicht konnte es einfach nicht verlinken:

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 Links erstellen (und beim erneuten Verknüpfen weniger Symlinks erstellen)?


1
(Mit scharfen Augen ist möglicherweise zu bemerken, dass mtrRoot erforderlich ist. Ja. Mit [Erfolg] meine ich, dass es sich genau darum beschwert hat, anstatt nicht einmal zu rennen.)
OJFord,

Antworten:


14

Das Gleiche 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. Dies ist absolut richtig, aber Sie müssen Ihren Pfad erweitern, um zu vermeiden, dass Sie den gesamten Pfad eingeben.

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

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


Es hilft einmal
Antiqe

12

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 noch ein Befehl benötigt:

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

Eigentlich war mtr schon in / usr / local / sbin. Die Lösung des Hinzufügens von / usr / local / sbin zum PATH ist besser.
Tuanitim
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.