Dove posso trovare il percorso del pacchetto installato tramite brew

130

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
    
posta poc 16.09.2014 - 06:06
fonte

9 risposte

160

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
    
risposta data 16.09.2014 - 15:41
fonte
22

/ usr / local / Cellar è il percorso predefinito su OS X. Vedrai le sottodirectory in là per tutte le formule installate ...

    
risposta data 16.09.2014 - 14:11
fonte
17

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
    
risposta data 10.02.2016 - 17:29
fonte
6

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
    
risposta data 16.09.2014 - 12:35
fonte
4

Prova questo comando

brew --cellar <FORMULA>

per es.

brew --cellar hping
    
risposta data 11.08.2017 - 11:26
fonte
1

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
    
risposta data 04.09.2015 - 01:48
fonte
0

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"
    
risposta data 26.08.2015 - 18:03
fonte
0

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.)

    
risposta data 19.04.2017 - 20:26
fonte
0

Se qualcuno cerca il vero percorso del pacchetto:

Nel mio caso brew --cellar opencv3/usr/local/Cellar/opencv

Ma find /usr/local/Cellar/ -type d -name "*opencv*" -maxdepth 1

/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/

    
risposta data 14.01.2019 - 12:47
fonte

Leggi altre domande sui tag