Можно ли получить только путь? В моем случае я хочу использовать clang из llvm, и после «brew install llvm» все еще остается apple, но мне нужен один из двоичных файлов llvm.
октября
1
Кстати, brew doctorможет помочь вам понять проблемы, а также.
jakub.g
3
@okutane Тебе нужно будет самостоятельно проложить путь. В качестве грубого примера, вы могли бы сделатьecho "$(brew --cellar llvm)/$(brew list --versions llvm | tr ' ' '\n' | tail -1)/bin/clang"
Nburr
В зависимости от ваших конкретных потребностей, brew --prefix hping(из ответа @ capripot) можно добиться цели.
Валдириус
24
/ usr / local / Cellar является местоположением по умолчанию в OS X. Там вы увидите подкаталоги для всех установленных формул ...
Чтобы выяснить, где установлена ваша формула, выполните
brew --prefix hping
Вы также можете заново связать свой hpingбинарный файл, выполнивbrew unlink hping && brew link hping
Также, возможно, ваш $PATHне очень хорошо определен. Содержит ли данный список echo $PATHрезультат, полученный с помощью echo $(brew --prefix)'/bin:'$(brew --prefix)'/sbin'? Этот путь должен быть в начале списка, чтобы иметь приоритет над системными двоичными файлами, конечно, раньше /usr/bin.
Для этого вы можете добавить это в конце вашего ~/.zshrcили ~/.bashrc:
Кроме того, brew --prefix hpingможет быть полезным.
Валдириус
1
Для запуска hping требуются права root.
Возможно, вам нужно добавить / usr / local / sbin в вашу PATH.
Когда я побежал заваривать доктора:
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
Я установил несколько пакетов через Brew. Но я не могу найти, где они.
Кажется, что доморощенный требует, чтобы кто-то был явно с вещами. К счастью, немного избежать использования brew --prefixможет сделать это легким делом для тех, кому нужно найти путь для утилиты pkg-config, например
(За исключением того, что в любом случае это не сработает, потому что кажется, что hping не поставляется с hping.pc ... хотя, в случае, когда сопровождающие пакета помещают файлы .pc, этот прием может быть полезен.)
Я мог бы найти любой прямой параметр CLI, brewчтобы получить полный путь к текущей установленной версии формулы, но это будет работать, пока вы используете bash:
/usr/local/Cellar/hping/3.20051105/sbin/hping
daemonize
, этот ответ помог мне понять, что демон установлен в/usr/local/sbin
том, чего не было в PATHОтветы:
Используйте следующую команду, чтобы показать путь установки пакета:
Пример вывода:
источник
brew doctor
может помочь вам понять проблемы, а также.echo "$(brew --cellar llvm)/$(brew list --versions llvm | tr ' ' '\n' | tail -1)/bin/clang"
brew --prefix hping
(из ответа @ capripot) можно добиться цели./ usr / local / Cellar является местоположением по умолчанию в OS X. Там вы увидите подкаталоги для всех установленных формул ...
источник
Чтобы выяснить, где установлена ваша формула, выполните
brew --prefix hping
Вы также можете заново связать свой
hping
бинарный файл, выполнивbrew unlink hping && brew link hping
Также, возможно, ваш
$PATH
не очень хорошо определен. Содержит ли данный списокecho $PATH
результат, полученный с помощьюecho $(brew --prefix)'/bin:'$(brew --prefix)'/sbin'
? Этот путь должен быть в начале списка, чтобы иметь приоритет над системными двоичными файлами, конечно, раньше/usr/bin
.Для этого вы можете добавить это в конце вашего
~/.zshrc
или~/.bashrc
:В результате, после открытия нового терминала или выполнения
source ~/.zshrc
, вы сможете отобразить ваш правильный путь как:источник
brew --prefix <command>
было именно то, что мне было нужно.Обычно
homebrew
устанавливает пакеты в/usr/local/bin
. Поэтому вам нужно проверить, что ваш PATH содержит этот каталог, например:Кроме того, попробуйте запустить
чтобы убедиться, что ваши настройки верны. Если
/usr/local/bin
его нет в PATH, вам нужно отредактировать~/.profile
и добавить строку вроде этой:Затем запустите новый Терминал (чтобы перечитать ваш профиль входа) и попробуйте снова.
Если все, что не удается, он должен быть установлен в другом месте. Вы можете найти его, выполнив такую команду:
источник
/usr/local/Cellar
как указывает @PapaStanley.ls -ld /usr/local/bin
это выглядит как обычный каталог?Попробуйте эту команду
например
источник
brew --prefix hping
может быть полезным.Для запуска hping требуются права root.
Возможно, вам нужно добавить / usr / local / sbin в вашу PATH.
Когда я побежал заваривать доктора:
источник
Чтобы найти базовый каталог установки для Homebrew, используйте одну из следующих команд:
Последний, в частности, возвращает путь к вашей
Cellar
папке.источник
Я рекомендую добавить следующую строку в вашу
~/.bash_profile
(или эквивалентный файл конфигурации, если вы используете другую оболочку):источник
Кажется, что доморощенный требует, чтобы кто-то был явно с вещами. К счастью, немного избежать использования
brew --prefix
может сделать это легким делом для тех, кому нужно найти путь для утилиты pkg-config, например(За исключением того, что в любом случае это не сработает, потому что кажется, что hping не поставляется с hping.pc ... хотя, в случае, когда сопровождающие пакета помещают файлы .pc, этот прием может быть полезен.)
источник
Если кто-то ищет реальный путь посылки:
В моем случае
brew --cellar opencv3
дает/usr/local/Cellar/opencv
Но
find /usr/local/Cellar/ -type d -name "*opencv*" -maxdepth 1
дает/usr/local/Cellar//opencv3
(который на/usr/local/Cellar/opencv3
самом деле).Заголовки:
/usr/local/Cellar/opencv3/3.4.1_1/include/
Libs:
/usr/local/Cellar/opencv3/3.4.1_1/lib/
источник
Я мог бы найти любой прямой параметр CLI,
brew
чтобы получить полный путь к текущей установленной версии формулы, но это будет работать, пока вы используете bash:источник