261 votos

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

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

No puedo tener acceso escribiendo hping en la terminal

% brew install hping
(git)-[master] 
Warning: hping-3.20051105 ya instalado

0 votos

Mi hping está instalado en /usr/local/Cellar/hping/3.20051105/sbin/hping

0 votos

Tenía el mismo problema con daemonize, esta respuesta me ayudó a entender que daemonize está instalado en /usr/local/sbin que no estaba en el PATH

301voto

uniquerockrz Puntos 1099

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

brew info hping

Ejemplo de salida:

pcre: estable 8.35 (embotellado)
http://www.pcre.org/
/usr/local/Cellar/pcre/8.35 (146 archivos, 5.8M) *
  Vertido desde la botella
Desde: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/pcre.rb
==> Opciones
--universal
    Construir un binario universal

21 votos

¿Es posible obtener solo la ruta? En mi caso, quiero usar clang de llvm y después de "brew install llvm" clang sigue siendo de Apple, pero el de los binarios de llvm es el que necesito.

1 votos

Por cierto, brew doctor podría ayudarte a entender los problemas también.

6 votos

@okutane Necesitarías ensamblar la ruta tú mismo. Como ejemplo burdo, podrías hacer echo "$(brew --cellar llvm)/$(brew list --versions llvm | tr ' ' '\n' | tail -1)/bin/clang"

43voto

Paul Puntos 91

brew --cellar imprime el directorio que es la ubicación predeterminada en macOS. Verás subdirectorios allí para todas tus fórmulas instaladas.

3 votos

No disponible en M1 Macs.

0 votos

Esta respuesta solo se aplica a Macs con Intel como señaló @Pointy.

10voto

Lance Harper Puntos 1622

Normalmente, homebrew instala paquetes en /usr/local/bin. Por lo tanto, debes verificar que tu PATH contenga ese directorio, así:

echo $PATH

También, intenta ejecutar

brew doctor

para asegurarte de que tu configuración sea correcta. Si /usr/local/bin no está en tu PATH, debes editar ~/.profile y agregar una línea como esta:

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

Luego inicia un nuevo Terminal (para volver a leer tu perfil de inicio de sesión) e intenta de nuevo.

Si todo eso falla, debe estar instalado en otro lugar. Puedes buscarlo ejecutando un comando como este:

sudo find / -name hping -type f

2 votos

Estos son enlaces simbólicos. Los paquetes reales están en /usr/local/Cellar como señala @PapaStanley.

0 votos

@Steve ¿por qué es entonces que cuando hago ls -ld /usr/local/bin parece un directorio regular?

0 votos

@barlop Porque no /usr/local/bin es un enlace simbólico, los archivos dentro de ese directorio colocados allí por Brew son enlaces simbólicos.

1voto

Shoaib Ud-Din Puntos 111

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

export HOMEBREW_CASK_OPTS="--appdir=/Applications"

1voto

Stephen Harman Puntos 16

Hping requiere privilegios de root para ejecutarse.

Probablemente necesitas agregar /usr/local/sbin a tu PATH.

Cuando ejecuté brew doctor:

Advertencia: Homebrew's sbin no se encontró en tu PATH pero has instalado
fórmulas que ponen ejecutables en /usr/local/sbin.
Considera ajustar el PATH, por ejemplo de la siguiente manera
    echo 'export PATH="/usr/local/sbin:$PATH"' >> ~/.bash_profile

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X