É possível obter apenas caminho? No meu caso, quero usar o clang do llvm e depois do "brew install llvm" o clang ainda é da apple, mas um dos binários do llvm é o que eu preciso.
okutane 9/09/16
1
BTW também brew doctorpode ajudá-lo a entender os problemas.
Jakub.g 28/02
3
@okutane Você precisaria montar o caminho sozinho. Como um exemplo bruto, você poderia fazerecho "$(brew --cellar llvm)/$(brew list --versions llvm | tr ' ' '\n' | tail -1)/bin/clang"
nburr
Dependendo de suas necessidades específicas, brew --prefix hping(da resposta de @ capripot) pode fazer o truque.
waldyrious
24
/ usr / local / Cellar é o local padrão no OS X. Você verá subdiretórios lá para todas as suas fórmulas instaladas ...
Para descobrir onde sua fórmula está instalada, faça
brew --prefix hping
Você também pode vincular novamente seu hpingbinário fazendobrew unlink hping && brew link hping
Também talvez o seu $PATHnão esteja bem definido. A lista fornecida por echo $PATHcontém o resultado fornecido por echo $(brew --prefix)'/bin:'$(brew --prefix)'/sbin'? Esse caminho deve estar voltado para o início da lista a ser priorizado em relação aos binários do sistema, certamente antes /usr/bin.
Para fazer isso, você pode adicionar isso no final do seu ~/.zshrcou ~/.bashrc:
Obrigado, brew --prefix <command>era exatamente o que eu precisava.
waldyrious
6
Normalmente, homebrewinstala pacotes no /usr/local/bin. Portanto, você precisa verificar se o seu PATH contém esse diretório, assim:
echo $PATH
Além disso, tente executar
brew doctor
para garantir que sua configuração esteja correta. Se /usr/local/binnão estiver no seu PATH, você precisará editar ~/.profilee adicionar uma linha como esta:
export PATH=$PATH:/usr/local/bin
Em seguida, inicie um novo terminal (para reler o seu perfil de login) e tente novamente.
Se tudo isso falhar, ele deve ser instalado em outro lugar. Você pode procurá-lo executando um comando como este:
Como alternativa, também brew --prefix hpingpode ser útil.
waldyrious
1
hping requer privilégios de root para ser executado.
Você provavelmente precisará adicionar / usr / local / sbin ao seu PATH.
Quando eu corri o médico de fermentação:
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
Eu instalei alguns pacotes via brew. Mas não consigo encontrar onde estão.
Parece que o homebrew exige que se seja explícito com as coisas. Felizmente, um pouco de escape brew --prefixpode tornar isso um acéfalo, para aqueles que precisam encontrar o caminho para o utilitário pkg-config, por exemplo
(Exceto que isso não vai funcionar de qualquer maneira, porque parece que o hping não vem com o hping.pc .. embora, no caso em que os mantenedores de pacotes colocam arquivos .pc, esse truque possa ser útil.)
Eu poderia encontrar qualquer opção direta da CLI brewpara obter o caminho completo para a versão atualmente instalada de uma fórmula, mas isso funcionaria desde que você estivesse usando o bash:
/usr/local/Cellar/hping/3.20051105/sbin/hping
daemonize
, esta resposta me ajudou a entender que daemonize está instalado em/usr/local/sbin
que não estava no PATHRespostas:
Use o seguinte para mostrar o caminho da instalação de um pacote:
Exemplo de saída:
fonte
brew doctor
pode ajudá-lo a entender os problemas.echo "$(brew --cellar llvm)/$(brew list --versions llvm | tr ' ' '\n' | tail -1)/bin/clang"
brew --prefix hping
(da resposta de @ capripot) pode fazer o truque./ usr / local / Cellar é o local padrão no OS X. Você verá subdiretórios lá para todas as suas fórmulas instaladas ...
fonte
Para descobrir onde sua fórmula está instalada, faça
brew --prefix hping
Você também pode vincular novamente seu
hping
binário fazendobrew unlink hping && brew link hping
Também talvez o seu
$PATH
não esteja bem definido. A lista fornecida porecho $PATH
contém o resultado fornecido porecho $(brew --prefix)'/bin:'$(brew --prefix)'/sbin'
? Esse caminho deve estar voltado para o início da lista a ser priorizado em relação aos binários do sistema, certamente antes/usr/bin
.Para fazer isso, você pode adicionar isso no final do seu
~/.zshrc
ou~/.bashrc
:Como resultado, depois de abrir um novo terminal ou fazer
source ~/.zshrc
, você poderá ecoar o caminho correto como:fonte
brew --prefix <command>
era exatamente o que eu precisava.Normalmente,
homebrew
instala pacotes no/usr/local/bin
. Portanto, você precisa verificar se o seu PATH contém esse diretório, assim:Além disso, tente executar
para garantir que sua configuração esteja correta. Se
/usr/local/bin
não estiver no seu PATH, você precisará editar~/.profile
e adicionar uma linha como esta:Em seguida, inicie um novo terminal (para reler o seu perfil de login) e tente novamente.
Se tudo isso falhar, ele deve ser instalado em outro lugar. Você pode procurá-lo executando um comando como este:
fonte
/usr/local/Cellar
@PapaStanley.ls -ld /usr/local/bin
, parece um diretório regular?Tente este comando
por exemplo
fonte
brew --prefix hping
pode ser útil.hping requer privilégios de root para ser executado.
Você provavelmente precisará adicionar / usr / local / sbin ao seu PATH.
Quando eu corri o médico de fermentação:
fonte
Para encontrar o diretório de instalação base do Homebrew, use um dos seguintes comandos:
O último retorna especificamente o caminho da sua
Cellar
pasta.fonte
Eu recomendo adicionar a seguinte linha ao seu
~/.bash_profile
(ou o arquivo de configuração equivalente, se você estiver usando um shell diferente):fonte
Parece que o homebrew exige que se seja explícito com as coisas. Felizmente, um pouco de escape
brew --prefix
pode tornar isso um acéfalo, para aqueles que precisam encontrar o caminho para o utilitário pkg-config, por exemplo(Exceto que isso não vai funcionar de qualquer maneira, porque parece que o hping não vem com o hping.pc .. embora, no caso em que os mantenedores de pacotes colocam arquivos .pc, esse truque possa ser útil.)
fonte
Se alguém procurando o caminho real do pacote:
No meu caso
brew --cellar opencv3
dá/usr/local/Cellar/opencv
Mas
find /usr/local/Cellar/ -type d -name "*opencv*" -maxdepth 1
dá/usr/local/Cellar//opencv3
(que é/usr/local/Cellar/opencv3
realmente).Cabeçalhos:
/usr/local/Cellar/opencv3/3.4.1_1/include/
Libs:
/usr/local/Cellar/opencv3/3.4.1_1/lib/
fonte
Eu poderia encontrar qualquer opção direta da CLI
brew
para obter o caminho completo para a versão atualmente instalada de uma fórmula, mas isso funcionaria desde que você estivesse usando o bash:fonte