मैं कहाँ काढ़ा के माध्यम से स्थापित पैकेज पथ पा सकते हैं


142

मैंने काढ़ा के माध्यम से कुछ पैकेज स्थापित किए। लेकिन मैं नहीं पा रहा हूं कि वे कहां हैं।

मैं टर्मिनल पर टाइप करके पहुँच नहीं सकताhping

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

मेरी /usr/local/Cellar/hping/3.20051105/sbin/hping
हिप्पिंग

मेरे साथ भी यही समस्या थी daemonize, इस जवाब से मुझे यह समझने में मदद मिली कि डेमनेटाइज़ स्थापित है /usr/local/sbinजो कि PATH में नहीं था
jakub.g

जवाबों:


178

पैकेज की स्थापना पथ दिखाने के लिए निम्नलिखित का उपयोग करें:

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

9
क्या केवल मार्ग प्राप्त करना संभव है? मेरे मामले में मैं llvm से क्लैंग का उपयोग करना चाहता हूं और "काढ़ा स्थापित llvm" के बाद भी क्लैंग अभी भी सेब की है, लेकिन llvm बायनेरिज़ में से एक है जो मुझे चाहिए।
ओकुटेन

1
BTW brew doctorआपको समस्याओं को समझने में मदद कर सकता है।
jakub.g

3
@okutane आपको स्वयं पथ को इकट्ठा करने की आवश्यकता होगी। एक क्रूड उदाहरण के रूप में, आप कर सकते हैंecho "$(brew --cellar llvm)/$(brew list --versions llvm | tr ' ' '\n' | tail -1)/bin/clang"
nburr

आपकी विशिष्ट आवश्यकताओं के आधार पर, brew --prefix hping(@ capripot के उत्तर से) चाल हो सकती है।
वाल्ड्रियस

24

/ usr / लोकल / सेलर OS X पर डिफ़ॉल्ट स्थान है। आप अपने सभी स्थापित फ़ार्मुलों के लिए उपनिर्देशिकाएँ देखेंगे ...


20

यह जानने के लिए कि आपका सूत्र कहाँ स्थापित है, करें 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>बिल्कुल वही था जिसकी मुझे जरूरत थी।
वाल्डिएरियस

6

आम तौर पर, homebrewसंकुल को संस्थापित करता है /usr/local/bin। इसलिए आपको यह जाँचने की आवश्यकता है कि आपके पेटीएम में वह निर्देशिका है, जैसे:

echo $PATH

इसके अलावा, दौड़ने की कोशिश करें

brew doctor

यह सुनिश्चित करने के लिए कि आपका सेटअप सही है। यदि /usr/local/binआपके पेट में नहीं है, तो आपको ~/.profileइस तरह एक पंक्ति को संपादित करने और जोड़ने की आवश्यकता है :

export PATH=$PATH:/usr/local/bin

फिर एक नया टर्मिनल शुरू करें (अपने लॉगिन प्रोफ़ाइल को फिर से पढ़ने के लिए) और फिर से प्रयास करें।

यदि यह सब विफल हो जाता है, तो इसे कहीं और स्थापित किया जाना चाहिए। आप इस तरह से एक कमांड चलाकर इसे खोज सकते हैं:

sudo find / -name hping -type f

2
ये सहजीवन हैं। वास्तविक पैकेज /usr/local/Cellar@PapaStanley बताते हैं।
स्टीव

@ क्यों यह तब है कि जब मैं ls -ld /usr/local/binयह एक नियमित निर्देशिका की तरह लग रहा है?
बार्लॉप

5

इस कमांड को आज़माएं

brew --cellar <FORMULA>

जैसे

brew --cellar hping

वैकल्पिक रूप से, brew --prefix hpingसहायक भी हो सकता है।
वाल्ड्रियस

1

हापिंग को चलाने के लिए रूट विशेषाधिकार की आवश्यकता होती है।

आपको संभवतः अपने PATH में usr / usr / local / sbin को जोड़ना होगा।

जब मैं काढ़ा डॉक्टर भागा:

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 के लिए अपनी आधार स्थापना निर्देशिका खोजने के लिए, निम्नलिखित में से किसी एक का उपयोग करें:

brew --prefix
brew --cellar

बाद वाला विशेष रूप से आपके Cellarफ़ोल्डर का पथ लौटाता है ।


0

~/.bash_profileयदि आप एक अलग शेल का उपयोग कर रहे हैं तो मैं आपकी (या समतुल्य कॉन्फ़िगरेशन फ़ाइल) को निम्नलिखित पंक्ति जोड़ने की सलाह देता हूं :

export HOMEBREW_CASK_OPTS="--appdir=/Applications"

0

मैंने काढ़ा के माध्यम से कुछ पैकेज स्थापित किए। लेकिन मैं नहीं पा रहा हूं कि वे कहां हैं।

ऐसा लगता है कि होमब्रे को चीजों के साथ स्पष्ट होने की आवश्यकता है। सौभाग्य से, उपयोग करने से बचने का एक सा brew --prefixयह एक no-brainer बना सकता है, उन लोगों के लिए जिन्हें pkg-config उपयोगिता के लिए रास्ता खोजना है, उदा।

PKG_CONFIG_PATH=`brew --prefix hping`/lib/pkgconfig/ pkg-config --cflags hping

(इसे छोड़कर किसी भी तरह से काम नहीं किया जा रहा है, क्योंकि ऐसा लगता है कि hping.pc के साथ नहीं आता है .. हालांकि, मामले में जहां पैकेज अनुरक्षक .pc फाइलें डालते हैं, यह चाल उपयोगी हो सकती है।)


0

अगर कोई पैकेज की वास्तविक राह देख रहा है:

मेरे मामले में 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/


0

मैं किसी भी प्रत्यक्ष CLI विकल्प को brewसूत्र के वर्तमान में स्थापित संस्करण में पूर्ण पथ प्राप्त करने के लिए पा सकता हूं लेकिन यह तब तक काम करेगा जब तक आप bash का उपयोग कर रहे हैं:

echo $(brew --cellar asciidoctor)/$(brew info --json asciidoctor | jq -r '.[0].installed[0].version')
# /usr/local/Cellar/asciidoctor/1.5.8
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.