回答:
以下を使用して、パッケージのインストールパスを表示します。
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
次の行を~/.bash_profile
(または別のシェルを使用している場合は同等の構成ファイルに)追加することをお勧めします。
export HOMEBREW_CASK_OPTS="--appdir=/Applications"
brew経由でいくつかのパッケージをインストールしました。しかし、私は彼らがどこにいるかを見つけることができません。
自作では物事を明確にする必要があるようです。幸いなことに、brew --prefix
pkg-configユーティリティのパスを見つける必要がある人にとっては、少しのエスケープを使用することで、これは簡単になります。
PKG_CONFIG_PATH=`brew --prefix hping`/lib/pkgconfig/ pkg-config --cflags hping
(ただし、これは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/
/usr/local/Cellar/hping/3.20051105/sbin/hping