Takılı paket yolunu brew üzerinden nerede bulabilirim


142

Demlemek yoluyla bazı paketler yerleştirdim. Ama nerede olduklarını bulamıyorum.

Ben yapabilirsiniz olmayan yazarak erişebilirsiniz hpingterminalde

% brew install hping
(git)-[master] 
Warning: hping-3.20051105 already installed

Benim hping yüklenir/usr/local/Cellar/hping/3.20051105/sbin/hping
Mateusz Szlosek

Ben de aynı problemi yaşadım daemonize, bu cevap bana yardımcı oldu ki bu daemonize /usr/local/sbinPATH içinde değildi
jakub.g

Yanıtlar:


178

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

9
Sadece yol almak mümkün mü? Benim durumumda, llvm'den clang kullanmak istiyorum ve sonra "bv install llvm" clang'ı hala elmanın, ama llvm ikili dosyalarından biri ihtiyacım olan şey.
okutane

1
BTW brew doctor, sorunları anlamanıza da yardımcı olabilir.
jakub.g

3
@okutane Yolu kendiniz birleştirmeniz gerekir. Ham bir örnek olarak, yapabileceğiniecho "$(brew --cellar llvm)/$(brew list --versions llvm | tr ' ' '\n' | tail -1)/bin/clang"
nburr

Özel gereksinimlerinize bağlı olarak, brew --prefix hping(@ capripot'un yanıtından) hile yapabilir.
Waldyrious

24

/ usr / local / Cellar, OS X'teki varsayılan konumdur. Yüklü tüm formülleriniz için orada alt dizinleri göreceksiniz ...


20

Formülünüzün nereye yüklendiğini bulmak için, brew --prefix hping

Ayrıca hpingikili sisteminizi tekrar bağlayabilirsiniz.brew unlink hping && brew link hping

Ayrıca belki de sizin $PATHtanımınız iyi değildir. Tarafından verilen liste, verilen echo $PATHsonucu 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 ~/.zshrcveya 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

Teşekkürler brew --prefix <command>, tam ihtiyacım olan şeydi.
Waldyrious

6

Normalde homebrewpaketleri 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/binPATH'nizde değilse , aşağıdaki ~/.profilegibi 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

2
Bunlar sembolik bağlantılar. Asıl paketler /usr/local/Cellar@ PapaStanley'in işaret ettiği gibi.
Steve

@Steve neden o zaman bunu ls -ld /usr/local/binnormal bir dizine benziyor ki ?
barlop

5

Bu komutu dene

brew --cellar <FORMULA>

Örneğin

brew --cellar hping

Alternatif brew --prefix hpingolarak da yardımcı olabilir.
Waldyrious

1

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

1

Homebrew için temel kurulum dizini bulmak için aşağıdaki komutlardan birini kullanın:

brew --prefix
brew --cellar

İkincisi, özellikle Cellarklasörünüzün yolunu döndürür .


0

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"

0

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 --prefixbunu 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.


0

Gerçek paket yolunu arayan biri varsa:

Benim durumumda brew --cellar opencv3verir/usr/local/Cellar/opencv

Ama find /usr/local/Cellar/ -type d -name "*opencv*" -maxdepth 1verir

/usr/local/Cellar//opencv3(ki /usr/local/Cellar/opencv3aslında).

Başlıkları:

/usr/local/Cellar/opencv3/3.4.1_1/include/

libs:

/usr/local/Cellar/opencv3/3.4.1_1/lib/


0

brewBir 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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.