Ho installato alcuni pacchetti tramite brew. Ma non riesco a trovare dove sono.
Posso non ottenere l'accesso digitando hping
sul terminale
% brew install hping
(git)-[master]
Warning: hping-3.20051105 already installed
Utilizzare quanto segue per mostrare il percorso di installazione di un pacchetto:
brew info hping
Esempio di output:
pcre: stable 8.35 (bottled)
http://www.pcre.org/
/usr/local/Cellar/pcre/8.35 (146 files, 5.8M) *
Poured from bottle
From: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/pcre.rb
==> Options
--universal
Build a universal binary
/ usr / local / Cellar è il percorso predefinito su OS X. Vedrai le sottodirectory in là per tutte le formule installate ...
Per capire dove è installata la tua formula, scrivi semplicemente do
brew --prefix hping
Puoi ricollegare il tuo hping
binario facendo brew unlink hping && brew link hping
Forse anche il tuo $PATH
non è ben definito. La lista data da echo $PATH
contiene il risultato dato da echo $(brew --prefix)'/bin:'$(brew --prefix)'/sbin'
? Questo percorso dovrebbe essere verso l'inizio della lista per avere la priorità sui binari di sistema, sicuramente prima di /usr/bin
.
Per fare ciò, puoi aggiungerlo alla fine del tuo ~/.zshrc
o ~/.bashrc
:
export PATH=$(brew --prefix)/bin:$(brew --prefix)/sbin:$PATH
Di conseguenza, dopo aver aperto un nuovo terminale o aver fatto source ~/.zshrc
, sarai in grado di echo il tuo percorso corretto come:
$ echo $PATH
/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin
Normalmente, homebrew
installa i pacchetti in /usr/local/bin
. Quindi è necessario verificare che il PERCORSO contenga quella directory, come questa:
echo $PATH
Inoltre, prova a eseguire
brew doctor
per assicurarti che la tua configurazione sia corretta. Se /usr/local/bin
non è nel tuo PATH, devi modificare ~/.profile
e aggiungere una riga come questa:
export PATH=$PATH:/usr/local/bin
Quindi avvia un nuovo Terminale (per rileggere il tuo profilo di login) e riprova.
Se tutto ciò non funziona, deve essere installato altrove. Puoi cercarlo eseguendo un comando come questo:
sudo find / -name hping -type f
Prova questo comando
brew --cellar <FORMULA>
per es.
brew --cellar hping
hping richiede i privilegi di root per l'esecuzione.
Probabilmente hai bisogno di aggiungere / usr / local / sbin al tuo PATH.
Quando ho fatto il medico della birra:
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
Ti consiglio di aggiungere la seguente riga al tuo ~/.bash_profile
(o al file di configurazione equivalente se stai utilizzando una shell diversa):
export HOMEBREW_CASK_OPTS="--appdir=/Applications"
I installed some packages via brew. But I can not find where they are.
Sembra che l'homebrew esige che uno sia esplicito con le cose. Fortunatamente, un po 'di escape usando brew --prefix
può renderlo un gioco da ragazzi, per coloro che hanno bisogno di trovare il percorso per l'utility pkg-config, ad es.
PKG_CONFIG_PATH='brew --prefix hping'/lib/pkgconfig/ pkg-config --cflags hping
(Tranne che non funzionerà comunque, perché sembra che hping non venga fornito con hping.pc .. sebbene, nel caso in cui i manutentori dei pacchetti inseriscano file .pc, questo trucco può essere utile.)
Se qualcuno cerca il vero percorso del pacchetto:
Nel mio caso brew --cellar opencv3
dà /usr/local/Cellar/opencv
Ma find /usr/local/Cellar/ -type d -name "*opencv*" -maxdepth 1
dà
/usr/local/Cellar//opencv3
(che in realtà è /usr/local/Cellar/opencv3
).
intestazioni:
/usr/local/Cellar/opencv3/3.4.1_1/include/
Libs:
/usr/local/Cellar/opencv3/3.4.1_1/lib/