मैक ओएस एक्स पर होमब्रेव स्थापित है या नहीं, यह कैसे बताया जाए


83

मैं कुछ रेल प्रोग्रामिंग कर रहा हूं और मैं लगातार देख रहा हूं कि होमब्रे को वेब के चारों ओर समाधानों में संदर्भित किया गया है लेकिन कभी भी इसका उपयोग नहीं किया है।

मैंने टर्मिनल संस्करण 2.9 में होमब्रेव को टर्मिनल ड्रॉप डाउन "शेल -> न्यू" के बगल में एक विकल्प के रूप में भी देखा है, लेकिन जब मैं होमब्रे और सिलेक्शन कमांड जारी करता हूं, तो वे विफल हो जाते हैं।

आमतौर पर "कमांड नहीं मिला" त्रुटि के साथ।

अजीब तरह से मैं एक साधारण आदेश का पता लगाने में असमर्थ रहा हूं यह निर्धारित करने के लिए कि क्या काढ़ा स्थापित है या नहीं।

मैं यह देखने के लिए कैसे जांचूं कि होमब्रे पहले से ही मेरे मैक पर स्थापित है?

जवाबों:


102

brew help। यदि काढ़ा है, तो आपको आउटपुट मिलता है। यदि नहीं, तो आपको 'कमांड नहीं मिला'। यदि आपको किसी स्क्रिप्ट में जांच करने की आवश्यकता है, तो आप आउटपुट को रीडायरेक्ट करने और जांचने का तरीका जान सकते हैं $?


2
मैंने "काढ़ा मदद" निष्पादित किया और कुछ भी नहीं मिला। मैंने बस इंस्टॉल के साथ आगे बढ़ने का फैसला किया और अब "ब्रू हेल्प" रिटर्न के परिणाम। धन्यवाद।
Kmb40

20
brew -vHomebrewसंस्करण प्रिंट करता है
सैफ

1
यह अपने आदेश को पेस्ट: / usr / bin / माणिक -e "$ (कर्ल -fsSL raw.githubusercontent.com/Homebrew/install/master/install )"
Djama

57

मैं अद्यतन या स्थापित करने के लिए इसका उपयोग करता हूं:

which -s brew
if [[ $? != 0 ]] ; then
    # Install Homebrew
    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
else
    brew update
fi

2
अगर वे नहीं मिल रहे हैं तो संकुल को स्थापित करने के लिए बहुत बढ़िया समाधान!
cake88

47

पता लगाने का मानक तरीका अगर कुछ स्थापित है, तो उपयोग करना है which

यदि ब्रू स्थापित है।

>>> which brew
/usr/local/bin/brew

यदि ब्रू स्थापित नहीं है।

>>> which brew
brew not found

नोट: "इंस्टॉल नहीं किया गया" संदेश आपके शेल पर निर्भर करता है। zshऊपर दिखाया गया है। bashबस कुछ भी नहीं छापेंगे। cshकहेंगे brew: Command not found."स्थापित" मामले में, सभी गोले पथ को मुद्रित करेंगे।)

यह सभी कमांड लाइन कार्यक्रमों के साथ काम करता है। कोशिश करो which grepया which python। चूंकि यह आपको उस कार्यक्रम को बताता है जो आप चला रहे हैं, इसलिए यह डिबगिंग के साथ-साथ सहायक भी है।


मुझे कुछ नहीं मिल रहा है जब मैंने लिखा कि मेरे मैक मशीन टर्मिनल पर कौन सा काढ़ा
चांदनी - सिस्टमैटिक्स

1
आप किस शेल का उपयोग करते हैं, इसके आधार पर आपको अलग-अलग संदेश मिलेंगे। यह एक अच्छा स्पष्टीकरण है!
लायन चांग

24

जबकि whichजाँच एक कार्यक्रम स्थापित किया गया है, तो का सबसे आम तरीका है, यह आपको बता देंगे एक कार्यक्रम केवल स्थापित किया गया है, तो क्या है $PATH। तो अगर आपका प्रोग्राम स्थापित है, लेकिन $PATHजो भी कारण * के लिए अद्यतन नहीं किया गया था, whichआपको बताएगा कि प्रोग्राम स्थापित नहीं है।

(* एक उदाहरण परिदृश्य बैश से Zshell में बदल रहा है और ~/.zshrcपुराने $PATHसे नहीं है ~/.bash_profile)

command -v fooके लिए एक बेहतर विकल्प है which foocommand -v brewHomebrew स्थापित नहीं है, तो कुछ भी उत्पादन नहीं होगा

command -v brew

यह जांचने के लिए यहां एक नमूना लिपि है कि क्या Homebrew स्थापित है, इसे स्थापित करें यदि यह नहीं है, तो अपडेट करें यदि यह है।

if [[ $(command -v brew) == "" ]]; then
    echo "Installing Hombrew"
    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
else
    echo "Updating Homebrew"
    brew update
fi

बहुत उपयोगी। किस विकल्प और स्पष्टीकरण के लिए पोस्ट करने के लिए धन्यवाद।
SoEzPz

9

मैं टर्मिनल में बस काढ़ा -v टाइप करता हूं यदि आपके पास यह है तो यह स्थापित संस्करण संख्या के साथ प्रतिक्रिया देगा।


5
[ ! -f "`which brew`" ] && echo "not installed"

व्याख्या: यदि काढ़ा चलाने के बाद स्थापित कमांड नहीं है &&



2

का उपयोग या तो whichया typeअंतर्निहित टूल।

यानी: which brewयाtype brew


1

एक और संभव तरीका:

# Check if Ninja is installed
if ! which ninja > /dev/null
then
echo 'Ninja installation...'
brew install ninja
fi

1

एक बार जब आप Homebrew स्थापित करते हैं, तो टर्मिनल में कमांड काढ़ा डॉक्टर लिखें ।

  • यदि आपको निम्न संदेश मिलता है:

    आपका सिस्टम काढ़ा करने के लिए तैयार है

    तब आप जाने के लिए अच्छे हैं और आपने सफलतापूर्वक homebrew स्थापित किया है।

  • यदि आपको कोई चेतावनी मिलती है, तो आप इसे ठीक करने का प्रयास कर सकते हैं।



0

कैटालिना 10.15.4 रनिंग मैं स्थापित करने के लिए काढ़ा प्राप्त करने के लिए नीचे दी गई अनुमतियों को चलाता है

sudo chown -R $(whoami):admin /usr/local/* && sudo chmod -R g+rwx /usr/local/*

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.