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
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
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
/ usr / local / Cellar es la ubicación predeterminada en OS X. Verás subdirectorios allí para todas tus fórmulas instaladas ...
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
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
Prueba este comando
brew --cellar <FORMULA>
por ejemplo
brew --cellar hping
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
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"
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.)