Где я могу найти установленный путь пакета через варево
Я установил некоторые пакеты через варево. Но я не могу найти, где они находятся.
Я могу не получить доступ, набрав hping
на терминале
% brew install hping
(git)-[master]
Warning: hping-3.20051105 already installed
8 ответов
Для отображения пути установки пакета используйте следующее:
brew info hping
Пример вывода:
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 - это местоположение по умолчанию в OS X. Вы увидите подкаталоги там для всех ваших установленных формул ...
Чтобы выяснить, где установлена ваша формула, просто введите do
brew --prefix hping
Вы также можете связать свой двоичный код hping
, выполнив brew unlink hping && brew link hping
Также возможно, что ваш $PATH
не определен. В списке, указанном echo $PATH
, содержится результат, заданный echo $(brew --prefix)'/bin:'$(brew --prefix)'/sbin'
? Этот путь должен быть направлен к началу списка, который будет приоритетным по отношению к системным двоичным файлам, прежде чем /usr/bin
.
Чтобы сделать это, вы можете добавить это в конце вашего кода ~/.zshrc
или ~/.bashrc
:
export PATH=$(brew --prefix)/bin:$(brew --prefix)/sbin:$PATH
В результате после открытия нового терминала или выполнения source ~/.zshrc
вы сможете повторить свой правильный путь как:
$ echo $PATH
/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin
Обычно homebrew
устанавливает пакеты в /usr/local/bin
. Поэтому вам нужно проверить, что ваш PATH содержит этот каталог, например:
echo $PATH
Кроме того, попробуйте запустить
brew doctor
, чтобы убедиться, что ваша установка верна. Если /usr/local/bin
не находится в вашем PATH, вам нужно отредактировать ~/.profile
и добавить строку следующим образом:
export PATH=$PATH:/usr/local/bin
Затем запустите новый терминал (чтобы перечитать ваш профиль входа в систему) и повторите попытку.
Если все это не удается, оно должно быть установлено где-то в другом месте. Вы можете найти его, выполнив команду следующим образом:
sudo find / -name hping -type f
Попробуйте выполнить эту команду
brew --cellar <FORMULA>
например.
brew --cellar hping
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
Я рекомендую добавить следующую строку в ваш ~/.bash_profile
(или эквивалентный файл конфигурации, если вы используете другую оболочку):
export HOMEBREW_CASK_OPTS="--appdir=/Applications"
Я установил некоторые пакеты через варево. Но я не могу найти, где они находятся.
Кажется, что доморощенный требует, чтобы человек был явным с вещами. К счастью, немного ускользнуть с помощью brew --prefix
может сделать это без проблем, для тех, кому нужно найти путь к утилите pkg-config, например
PKG_CONFIG_PATH=`brew --prefix hping`/lib/pkgconfig/ pkg-config --cflags hping
(За исключением того, что это не сработает, потому что кажется, что hping не работает с hping.pc .. хотя, в случае, если сторонники пакетов помещают файлы .pc, этот трюк может быть полезен.)