我通过brew安装了一些软件包。但是我找不到他们在哪里。
我无法hping
在终端上输入内容来访问
% brew install hping
(git)-[master]
Warning: hping-3.20051105 already installed
我通过brew安装了一些软件包。但是我找不到他们在哪里。
我无法hping
在终端上输入内容来访问
% brew install hping
(git)-[master]
Warning: hping-3.20051105 already installed
Answers:
使用以下内容显示软件包的安装路径:
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
brew doctor
也可以帮助您了解问题。
echo "$(brew --cellar llvm)/$(brew list --versions llvm | tr ' ' '\n' | tail -1)/bin/clang"
brew --prefix hping
(通过@capripot的答案)可以解决问题。
要弄清楚您的公式的安装位置,请执行
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
brew --prefix <command>
这正是我所需要的。
通常,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
/usr/local/Cellar
@PapaStanley指出的位置。
ls -ld /usr/local/bin
它看起来像常规目录?
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
/usr/local/Cellar/hping/3.20051105/sbin/hping