Mein HPing ist installiert in/usr/local/Cellar/hping/3.20051105/sbin/hping
Mateusz Szlosek
Ich hatte das gleiche Problem mit daemonize, diese Antwort hat mir geholfen zu verstehen, dass daemonize installiert ist /usr/local/sbin, das nicht im PATH
jakub.g 28.02.17
Antworten:
178
Verwenden Sie Folgendes, um den Installationspfad eines Pakets anzuzeigen:
Ist es möglich, nur Pfad zu bekommen? In meinem Fall möchte ich clang von llvm verwenden und nach "brew install llvm" ist clang immer noch ein Apfel, aber eines von llvm-Binärdateien ist das, was ich brauche.
Okutane
1
BTW brew doctorkönnte Ihnen helfen, Probleme zu verstehen.
Jakub.g
3
@okutane Sie müssten den Pfad selbst zusammenstellen. Als krasses Beispiel, könnten Sie tunecho "$(brew --cellar llvm)/$(brew list --versions llvm | tr ' ' '\n' | tail -1)/bin/clang"
nburr
Abhängig von Ihren spezifischen Anforderungen kann brew --prefix hping(aus der Antwort von @ capripot) der Trick sein.
Waldyrious
24
/ usr / local / Cellar ist der Standardspeicherort unter OS X. Dort finden Sie Unterverzeichnisse für alle Ihre installierten Formeln ...
Um herauszufinden, wo Ihre Formel installiert ist, tun Sie Folgendes
brew --prefix hping
Sie können Ihre hpingBinärdatei auch neu verknüpfen, indem Sie Folgendes tunbrew unlink hping && brew link hping
Vielleicht ist Ihr auch $PATHnicht gut definiert. Enthält die Liste von echo $PATHdas Ergebnis von echo $(brew --prefix)'/bin:'$(brew --prefix)'/sbin'? Dieser Pfad sollte sich am Anfang der Liste befinden, um vor System-Binärdateien Vorrang zu haben /usr/bin.
Dazu können Sie dies am Ende Ihrer ~/.zshrcoder hinzufügen ~/.bashrc:
Danke, brew --prefix <command>war genau das, was ich brauchte.
Waldyrious
6
Installiert normalerweise homebrewPakete in /usr/local/bin. Sie müssen also überprüfen, ob Ihr PATH dieses Verzeichnis enthält:
echo $PATH
Versuchen Sie auch, auszuführen
brew doctor
um sicherzustellen, dass Ihr Setup korrekt ist. Wenn /usr/local/bines sich nicht in Ihrem PATH befindet, müssen Sie ~/.profileeine Zeile wie die folgende bearbeiten und hinzufügen:
export PATH=$PATH:/usr/local/bin
Starten Sie dann ein neues Terminal (um Ihr Anmeldeprofil erneut zu lesen) und versuchen Sie es erneut.
Wenn das alles fehlschlägt, muss es woanders installiert werden. Sie können danach suchen, indem Sie einen Befehl wie diesen ausführen:
Alternativ brew --prefix hpingkann auch hilfreich sein.
Waldyrious
1
Für die Ausführung von HPING sind Root-Berechtigungen erforderlich.
Wahrscheinlich müssen Sie Ihrem PATH / usr / local / sbin hinzufügen.
Als ich Brew Doctor rannte:
Warning: Homebrew's sbin was not found in your PATH but you have installed
formulae that put executables in /usr/local/sbin.
Consider setting the PATH for example like so
echo 'export PATH="/usr/local/sbin:$PATH"' >> ~/.bash_profile
Ich empfehle, die folgende Zeile zu Ihrer ~/.bash_profile(oder der entsprechenden Konfigurationsdatei, wenn Sie eine andere Shell verwenden) hinzuzufügen :
Ich habe einige Pakete über brew installiert. Aber ich kann nicht finden, wo sie sind.
Es scheint, dass Homebrew erfordert, dass man explizit mit Dingen umgeht. Glücklicherweise kann ein bisschen Flucht vor der Verwendung brew --prefixdies zu einem Kinderspiel machen, für diejenigen, die den Pfad für das Hilfsprogramm pkg-config finden müssen, z
(Außer dies wird sowieso nicht funktionieren, da hping anscheinend nicht mit hping.pc geliefert wird. In dem Fall, in dem Paketbetreuer .pc-Dateien ablegen, kann dieser Trick jedoch nützlich sein.)
Ich könnte eine direkte CLI-Option finden brew, um den vollständigen Pfad zur aktuell installierten Version einer Formel abzurufen, aber dies würde funktionieren, solange Sie bash verwenden:
/usr/local/Cellar/hping/3.20051105/sbin/hping
daemonize
, diese Antwort hat mir geholfen zu verstehen, dass daemonize installiert ist/usr/local/sbin
, das nicht im PATHAntworten:
Verwenden Sie Folgendes, um den Installationspfad eines Pakets anzuzeigen:
Beispielausgabe:
quelle
brew doctor
könnte Ihnen helfen, Probleme zu verstehen.echo "$(brew --cellar llvm)/$(brew list --versions llvm | tr ' ' '\n' | tail -1)/bin/clang"
brew --prefix hping
(aus der Antwort von @ capripot) der Trick sein./ usr / local / Cellar ist der Standardspeicherort unter OS X. Dort finden Sie Unterverzeichnisse für alle Ihre installierten Formeln ...
quelle
Um herauszufinden, wo Ihre Formel installiert ist, tun Sie Folgendes
brew --prefix hping
Sie können Ihre
hping
Binärdatei auch neu verknüpfen, indem Sie Folgendes tunbrew unlink hping && brew link hping
Vielleicht ist Ihr auch
$PATH
nicht gut definiert. Enthält die Liste vonecho $PATH
das Ergebnis vonecho $(brew --prefix)'/bin:'$(brew --prefix)'/sbin'
? Dieser Pfad sollte sich am Anfang der Liste befinden, um vor System-Binärdateien Vorrang zu haben/usr/bin
.Dazu können Sie dies am Ende Ihrer
~/.zshrc
oder hinzufügen~/.bashrc
:Infolgedessen können Sie nach dem Öffnen eines neuen Terminals oder
source ~/.zshrc
nach einer Aktion Ihren korrekten Pfad wie folgt wiedergeben:quelle
brew --prefix <command>
war genau das, was ich brauchte.Installiert normalerweise
homebrew
Pakete in/usr/local/bin
. Sie müssen also überprüfen, ob Ihr PATH dieses Verzeichnis enthält:Versuchen Sie auch, auszuführen
um sicherzustellen, dass Ihr Setup korrekt ist. Wenn
/usr/local/bin
es sich nicht in Ihrem PATH befindet, müssen Sie~/.profile
eine Zeile wie die folgende bearbeiten und hinzufügen:Starten Sie dann ein neues Terminal (um Ihr Anmeldeprofil erneut zu lesen) und versuchen Sie es erneut.
Wenn das alles fehlschlägt, muss es woanders installiert werden. Sie können danach suchen, indem Sie einen Befehl wie diesen ausführen:
quelle
/usr/local/Cellar
wie @PapaStanley unterstreicht.ls -ld /usr/local/bin
es wie ein reguläres Verzeichnis aussieht?Versuchen Sie diesen Befehl
z.B
quelle
brew --prefix hping
kann auch hilfreich sein.Für die Ausführung von HPING sind Root-Berechtigungen erforderlich.
Wahrscheinlich müssen Sie Ihrem PATH / usr / local / sbin hinzufügen.
Als ich Brew Doctor rannte:
quelle
Verwenden Sie einen der folgenden Befehle, um Ihr Basisinstallationsverzeichnis für Homebrew zu finden:
Letzterer gibt speziell den Pfad Ihres
Cellar
Ordners zurück.quelle
Ich empfehle, die folgende Zeile zu Ihrer
~/.bash_profile
(oder der entsprechenden Konfigurationsdatei, wenn Sie eine andere Shell verwenden) hinzuzufügen :quelle
Es scheint, dass Homebrew erfordert, dass man explizit mit Dingen umgeht. Glücklicherweise kann ein bisschen Flucht vor der Verwendung
brew --prefix
dies zu einem Kinderspiel machen, für diejenigen, die den Pfad für das Hilfsprogramm pkg-config finden müssen, z(Außer dies wird sowieso nicht funktionieren, da hping anscheinend nicht mit hping.pc geliefert wird. In dem Fall, in dem Paketbetreuer .pc-Dateien ablegen, kann dieser Trick jedoch nützlich sein.)
quelle
Wenn jemand auf der Suche nach einem echten Paketpfad ist:
In meinem Fall
brew --cellar opencv3
gibt/usr/local/Cellar/opencv
Aber es
find /usr/local/Cellar/ -type d -name "*opencv*" -maxdepth 1
gibt/usr/local/Cellar//opencv3
(was/usr/local/Cellar/opencv3
eigentlich ist).Überschriften:
/usr/local/Cellar/opencv3/3.4.1_1/include/
Bibliotheken:
/usr/local/Cellar/opencv3/3.4.1_1/lib/
quelle
Ich könnte eine direkte CLI-Option finden
brew
, um den vollständigen Pfad zur aktuell installierten Version einer Formel abzurufen, aber dies würde funktionieren, solange Sie bash verwenden:quelle