¿Dónde puedo encontrar la ruta del paquete instalado a través de brew?

128

He instalado algunos paquetes a través de brew. Pero no puedo encontrar dónde están.

No puedo no obtener acceso escribiendo hping en la terminal

% brew install hping
(git)-[master] 
Warning: hping-3.20051105 already installed
    
pregunta poc 16.09.2014 - 06:06

8 respuestas

157

Use lo siguiente para mostrar la ruta de instalación de un paquete:

brew info hping

Salida de ejemplo:

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
    
respondido por el nyi 16.09.2014 - 15:41
21

/ usr / local / Cellar es la ubicación predeterminada en OS X. Verás subdirectorios allí para todas tus fórmulas instaladas ...

    
respondido por el Papa Stanley 16.09.2014 - 14:11
15

Para averiguar dónde está instalada tu fórmula, solo escribe do brew --prefix hping

También puedes volver a vincular tu hping binary haciendo brew unlink hping && brew link hping

También es posible que su $PATH no esté bien definido. ¿La lista dada por echo $PATH contiene el resultado dado por echo $(brew --prefix)'/bin:'$(brew --prefix)'/sbin' ? Esta ruta debe ser hacia el principio de la lista que se debe priorizar sobre los binarios del sistema, seguramente antes de /usr/bin .

Para hacerlo, puedes agregar esto al final de tu ~/.zshrc o ~/.bashrc :

export PATH=$(brew --prefix)/bin:$(brew --prefix)/sbin:$PATH

Como resultado, después de abrir un nuevo terminal o de hacer source ~/.zshrc , podrás repetir tu ruta correcta como:

$ echo $PATH
/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin
    
respondido por el Capripot 10.02.2016 - 17:29
6

Normalmente, homebrew instala paquetes en /usr/local/bin . Por lo tanto, debe verificar que su RUTA contenga ese directorio, como este:

echo $PATH

También, intente ejecutar

brew doctor

para asegurarse de que su configuración es correcta. Si /usr/local/bin no está en su RUTA, debe editar ~/.profile y agregar una línea como esta:

export PATH=$PATH:/usr/local/bin

Luego, inicie una nueva Terminal (para volver a leer su perfil de inicio de sesión) e intente nuevamente.

Si todo eso falla, debe instalarse en otro lugar. Puede buscarlo ejecutando un comando como este:

sudo find / -name hping -type f
    
respondido por el Mark Setchell 16.09.2014 - 12:35
3

Prueba este comando

brew --cellar <FORMULA>

por ejemplo

brew --cellar hping
    
respondido por el ultraon 11.08.2017 - 11:26
1

hping requiere privilegios de root para ejecutarse.

Probablemente necesite agregar / usr / local / sbin a su RUTA.

Cuando me encontré con brew doctor:

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
    
respondido por el jyap 04.09.2015 - 01:48
0

Recomiendo agregar la siguiente línea a su ~/.bash_profile (o al archivo de configuración equivalente si está usando un shell diferente):

export HOMEBREW_CASK_OPTS="--appdir=/Applications"
    
respondido por el Shoaib Ud-Din 26.08.2015 - 18:03
0
  

He instalado algunos paquetes a través de brew. Pero no puedo encontrar dónde están.

Parece que el homebrew requiere que uno sea explícito con las cosas. Afortunadamente, un poco de escape usando brew --prefix puede hacer que esto sea una obviedad, para aquellos que necesitan encontrar la ruta para la utilidad pkg-config, por ejemplo

PKG_CONFIG_PATH='brew --prefix hping'/lib/pkgconfig/ pkg-config --cflags hping

(Excepto que esto no va a funcionar de todos modos, porque parece que hping no viene con hping.pc .. aunque, en el caso de que los mantenedores de paquetes pongan archivos .pc, este truco puede ser útil.)

    
respondido por el ibisum 19.04.2017 - 20:26

Lea otras preguntas en las etiquetas