Demlemek yoluyla bazı paketler yerleştirdim. Ama nerede olduklarını bulamıyorum.
Ben yapabilirsiniz olmayan yazarak erişebilirsiniz hping
terminalde
% brew install hping
(git)-[master]
Warning: hping-3.20051105 already installed
Demlemek yoluyla bazı paketler yerleştirdim. Ama nerede olduklarını bulamıyorum.
Ben yapabilirsiniz olmayan yazarak erişebilirsiniz hping
terminalde
% brew install hping
(git)-[master]
Warning: hping-3.20051105 already installed
Yanıtlar:
Bir paketin kurulum yolunu göstermek için aşağıdakileri kullanın:
brew info hping
Örnek çıktı:
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
, sorunları anlamanıza da yardımcı olabilir.
echo "$(brew --cellar llvm)/$(brew list --versions llvm | tr ' ' '\n' | tail -1)/bin/clang"
brew --prefix hping
(@ capripot'un yanıtından) hile yapabilir.
/ usr / local / Cellar, OS X'teki varsayılan konumdur. Yüklü tüm formülleriniz için orada alt dizinleri göreceksiniz ...
Formülünüzün nereye yüklendiğini bulmak için,
brew --prefix hping
Ayrıca hping
ikili sisteminizi tekrar bağlayabilirsiniz.brew unlink hping && brew link hping
Ayrıca belki de sizin $PATH
tanımınız iyi değildir. Tarafından verilen liste, verilen echo $PATH
sonucu içeriyor echo $(brew --prefix)'/bin:'$(brew --prefix)'/sbin'
mu? Bu yol, kesinlikle daha önce, sistem ikili dosyalarına öncelik verilmesi için listenin başlangıcına doğru olmalıdır /usr/bin
.
Bunu yapmak için, şunu ~/.zshrc
veya sonuna ekleyebilirsin ~/.bashrc
:
export PATH=$(brew --prefix)/bin:$(brew --prefix)/sbin:$PATH
Sonuç olarak, yeni bir terminal açtıktan veya yaptıktan sonra source ~/.zshrc
, doğru yolunuzu aşağıdaki gibi ekleyebileceksiniz:
$ echo $PATH
/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin
brew --prefix <command>
, tam ihtiyacım olan şeydi.
Normalde homebrew
paketleri kurar /usr/local/bin
. Bu yüzden PATH'inizin bu dizini içerdiğini kontrol etmeniz gerekir, bunun gibi:
echo $PATH
Ayrıca koşmayı deneyin
brew doctor
kurulumunuzun doğru olduğundan emin olmak için. /usr/local/bin
PATH'nizde değilse , aşağıdaki ~/.profile
gibi bir satırı düzenlemeniz ve eklemeniz gerekir :
export PATH=$PATH:/usr/local/bin
Ardından yeni bir Terminal başlatın (giriş profilinizi tekrar okumak için) ve tekrar deneyin.
Bütün bunlar başarısız olursa, başka bir yere kurulmalıdır. Bunun gibi bir komutu çalıştırarak arama yapabilirsiniz:
sudo find / -name hping -type f
/usr/local/Cellar
@ PapaStanley'in işaret ettiği gibi.
ls -ld /usr/local/bin
normal bir dizine benziyor ki ?
Bu komutu dene
brew --cellar <FORMULA>
Örneğin
brew --cellar hping
brew --prefix hping
olarak da yardımcı olabilir.
hping'in çalıştırılması için kök ayrıcalıkları gerekir.
Muhtemelen PATH'inize / usr / local / sbin eklemeniz gerekir.
Koştuğum zaman doktoru:
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
Homebrew için temel kurulum dizini bulmak için aşağıdaki komutlardan birini kullanın:
brew --prefix
brew --cellar
İkincisi, özellikle Cellar
klasörünüzün yolunu döndürür .
Aşağıdaki satırı, ~/.bash_profile
(veya farklı bir kabuk kullanıyorsanız eşdeğer yapılandırma dosyasına) eklemenizi öneririz :
export HOMEBREW_CASK_OPTS="--appdir=/Applications"
Demlemek yoluyla bazı paketler yerleştirdim. Ama nerede olduklarını bulamıyorum.
Öyle görünüyor ki, homebrew bir şeylere açık olmasını gerektirir. Neyse ki, kullanmaktan kaçan bir parça, brew --prefix
bunu pkg-config yardımcı programı için yolunu bulmak isteyenler için, bu bir daha akıllı hale getirebilir.
PKG_CONFIG_PATH=`brew --prefix hping`/lib/pkgconfig/ pkg-config --cflags hping
(Bunun dışında çalışmayacak, çünkü hping hping.pc ile gelmiyormuş gibi görünüyor.
Gerçek paket yolunu arayan biri varsa:
Benim durumumda brew --cellar opencv3
verir/usr/local/Cellar/opencv
Ama find /usr/local/Cellar/ -type d -name "*opencv*" -maxdepth 1
verir
/usr/local/Cellar//opencv3
(ki /usr/local/Cellar/opencv3
aslında).
Başlıkları:
/usr/local/Cellar/opencv3/3.4.1_1/include/
libs:
/usr/local/Cellar/opencv3/3.4.1_1/lib/
brew
Bir formülün şu anda yüklü sürümüne giden tam yolu bulmak için herhangi bir doğrudan CLI seçeneğini bulabilirim , ancak bu bash kullandığınız sürece işe yarar:
echo $(brew --cellar asciidoctor)/$(brew info --json asciidoctor | jq -r '.[0].installed[0].version')
# /usr/local/Cellar/asciidoctor/1.5.8
/usr/local/Cellar/hping/3.20051105/sbin/hping