Czy można uzyskać tylko ścieżkę? W moim przypadku chcę użyć clang z llvm, a po "brew install llvm" clang jest nadal jabłkiem, ale potrzebuję jednego z binariów llvm.
okutane
1
BTW brew doctormoże również pomóc w zrozumieniu problemów.
jakub.g
3
@okutane Musisz sam skompletować ścieżkę. Jako echo "$(brew --cellar llvm)/$(brew list --versions llvm | tr ' ' '\n' | tail -1)/bin/clang"
prosty
W zależności od konkretnych potrzeb brew --prefix hping(od odpowiedzi @ capripot) może załatwić sprawę.
waldyrious
24
/ usr / local / Cellar to domyślna lokalizacja w systemie OS X. Zobaczysz tam podkatalogi dla wszystkich zainstalowanych formuł ...
Aby dowiedzieć się, gdzie jest zainstalowana formuła, wykonaj:
brew --prefix hping
Możesz także ponownie połączyć swój hpingplik binarnybrew unlink hping && brew link hping
Być może twój $PATHnie jest dobrze zdefiniowany. Czy lista podana przez echo $PATHzawiera wynik podany przez echo $(brew --prefix)'/bin:'$(brew --prefix)'/sbin'? Ścieżka ta powinna być na początku listy, aby mieć pierwszeństwo przed binariami systemowymi, na pewno wcześniej /usr/bin.
Aby to zrobić, możesz dodać to na końcu swojego ~/.zshrclub ~/.bashrc:
Alternatywnie brew --prefix hpingmoże być również pomocny.
waldyrious
1
hping wymaga uprawnień roota do uruchomienia.
Prawdopodobnie musisz dodać / usr / local / sbin do PATH.
Kiedy prowadziłem browarnika:
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
Zainstalowałem kilka pakietów przez brew. Ale nie mogę znaleźć, gdzie oni są.
Wygląda na to, że homebrew wymaga wyraźnego wyrażenia się na różne tematy. Na szczęście trochę ucieczki przed używaniem brew --prefixmoże sprawić, że nie będzie to łatwe, dla tych, którzy muszą znaleźć ścieżkę do narzędzia pkg-config, np.
(Tyle że to i tak nie zadziała, ponieważ wydaje się, że hping nie pochodzi z hping.pc .. chociaż w przypadku, gdy opiekunowie pakietów umieszczają pliki .pc, ta sztuczka może być przydatna.)
Mogę znaleźć dowolną bezpośrednią opcję CLI, brewaby uzyskać pełną ścieżkę do obecnie zainstalowanej wersji formuły, ale działałoby to tak długo, jak używasz bash:
/usr/local/Cellar/hping/3.20051105/sbin/hping
daemonize
, ta odpowiedź pomogła mi zrozumieć, że zainstalowano demonizację/usr/local/sbin
, której nie ma w ŚCIEŻCEOdpowiedzi:
Wykonaj następujące czynności, aby wyświetlić ścieżkę instalacji pakietu:
Przykładowe dane wyjściowe:
źródło
brew doctor
może również pomóc w zrozumieniu problemów.echo "$(brew --cellar llvm)/$(brew list --versions llvm | tr ' ' '\n' | tail -1)/bin/clang"
brew --prefix hping
(od odpowiedzi @ capripot) może załatwić sprawę./ usr / local / Cellar to domyślna lokalizacja w systemie OS X. Zobaczysz tam podkatalogi dla wszystkich zainstalowanych formuł ...
źródło
Aby dowiedzieć się, gdzie jest zainstalowana formuła, wykonaj:
brew --prefix hping
Możesz także ponownie połączyć swój
hping
plik binarnybrew unlink hping && brew link hping
Być może twój
$PATH
nie jest dobrze zdefiniowany. Czy lista podana przezecho $PATH
zawiera wynik podany przezecho $(brew --prefix)'/bin:'$(brew --prefix)'/sbin'
? Ścieżka ta powinna być na początku listy, aby mieć pierwszeństwo przed binariami systemowymi, na pewno wcześniej/usr/bin
.Aby to zrobić, możesz dodać to na końcu swojego
~/.zshrc
lub~/.bashrc
:W rezultacie, po otwarciu nowego terminalu lub zrobieniu tego
source ~/.zshrc
, będziesz mógł powtórzyć swoją poprawną ścieżkę jako:źródło
brew --prefix <command>
było dokładnie to, czego potrzebowałem.Zwykle
homebrew
instaluje pakiety w/usr/local/bin
. Musisz więc sprawdzić, czy ŚCIEŻKA zawiera ten katalog, jak poniżej:Spróbuj także uruchomić
aby upewnić się, że konfiguracja jest prawidłowa. Jeśli
/usr/local/bin
nie ma jej ŚCIEŻKA, musisz edytować~/.profile
i dodać taki wiersz:Następnie uruchom nowy Terminal (aby ponownie odczytać swój profil logowania) i spróbuj ponownie.
Jeśli to wszystko zawiedzie, musi być zainstalowane gdzie indziej. Możesz go wyszukać, uruchamiając takie polecenie:
źródło
/usr/local/Cellar
jak wskazuje @PapaStanley.ls -ld /usr/local/bin
to robię , wygląda jak zwykły katalog?Wypróbuj to polecenie
na przykład
źródło
brew --prefix hping
może być również pomocny.hping wymaga uprawnień roota do uruchomienia.
Prawdopodobnie musisz dodać / usr / local / sbin do PATH.
Kiedy prowadziłem browarnika:
źródło
Aby znaleźć podstawowy katalog instalacyjny dla Homebrew, użyj jednego z następujących poleceń:
Ten ostatni zwraca ścieżkę do twojego
Cellar
folderu.źródło
Polecam dodanie następującego wiersza do twojego
~/.bash_profile
(lub równoważnego pliku konfiguracyjnego, jeśli używasz innej powłoki):źródło
Wygląda na to, że homebrew wymaga wyraźnego wyrażenia się na różne tematy. Na szczęście trochę ucieczki przed używaniem
brew --prefix
może sprawić, że nie będzie to łatwe, dla tych, którzy muszą znaleźć ścieżkę do narzędzia pkg-config, np.(Tyle że to i tak nie zadziała, ponieważ wydaje się, że hping nie pochodzi z hping.pc .. chociaż w przypadku, gdy opiekunowie pakietów umieszczają pliki .pc, ta sztuczka może być przydatna.)
źródło
Jeśli ktoś szuka prawdziwej ścieżki pakietu:
W moim przypadku
brew --cellar opencv3
daje/usr/local/Cellar/opencv
Ale
find /usr/local/Cellar/ -type d -name "*opencv*" -maxdepth 1
daje/usr/local/Cellar//opencv3
(co jest/usr/local/Cellar/opencv3
faktycznie).Nagłówki:
/usr/local/Cellar/opencv3/3.4.1_1/include/
Libs:
/usr/local/Cellar/opencv3/3.4.1_1/lib/
źródło
Mogę znaleźć dowolną bezpośrednią opcję CLI,
brew
aby uzyskać pełną ścieżkę do obecnie zainstalowanej wersji formuły, ale działałoby to tak długo, jak używasz bash:źródło