होमब्रेव के लिए पैट को कैसे संशोधित करें?


150

माणिक 1.9.3 स्थापित करने की कोशिश कर रहा है, पढ़ें कि मुझे पहले होमब्रे स्थापित करने की आवश्यकता है। रॉन काढ़ा डॉक्टर, और यह मुझे चेतावनी का एक गुच्छा दे रहा है। जिनमें से एक है:

चेतावनी: / usr / bin इससे पहले / usr / लोकल / बिन में होता है इसका मतलब है कि Homebrew द्वारा प्रदान किए गए सिस्टम के बजाय सिस्टम-प्रदान किए गए प्रोग्राम का उपयोग किया जाएगा। निम्नलिखित उपकरण दोनों रास्तों पर मौजूद हैं:

easy_install
easy_install-2.6

अपने PATH में संशोधन करने पर विचार करें ताकि / usr / लोकल / बिन आपके PATH में / usr / bin से आगे हो।

यहाँ कोई यह कैसे पूछ रहा है?


1
SuperUser पर @AristotlePagaltzis का उत्तर मेरी राय में सबसे अच्छा समाधान देता है, जिससे आपके सिस्टम ऐप्स का उपयोग जारी रखने की अनुमति मिलती है /usr/bin, जबकि आप चुनिंदा रूप से Homebrew एक्सेलेबल्स का उपयोग करते हैं जिन्हें आप Apple- शेप किए गए संस्करणों जैसे Git के बजाय उपयोग करना चाहते हैं।

@mrdavidjcole: fengd ने उस सवाल का जवाब नहीं दिया?
fotinsky

स्टैक ओवरफ्लो प्रोग्रामिंग और विकास के सवालों के लिए एक साइट है। यह प्रश्न ऑफ़-टॉपिक प्रतीत होता है क्योंकि यह प्रोग्रामिंग या विकास के बारे में नहीं है। देखें किन विषयों मैं यहाँ के बारे में पूछ सकते हैं सहायता केंद्र में। शायद सुपर यूजर या एप्पल स्टैक एक्सचेंज, पूछने के लिए एक बेहतर जगह होगी। यह भी देखें कि मैं देव ऑप्स के बारे में प्रश्न कहां से पोस्ट करूं?
jww

जवाबों:


299

अपनी / etc / पाथ फ़ाइल खोलें, / usr / bin के ऊपर / usr / local / bin डालें

$ sudo vi /etc/paths
/usr/local/bin
/usr/local/sbin
/usr/bin
/bin
/usr/sbin
/sbin

और टर्मिनल , @mmel को पुनरारंभ करें


9
इस परिवर्तन को करने के बाद पर्यावरण को पुनः लोड करें या एक नया टर्मिनल शुरू करें।
mmell

4
इससे असहमत - नीचे दिए गए उत्तर का उपयोग करना चाहिए - टाइम मशीन आदि इस बदलाव को नहीं उठाएंगे जैसा कि मुझे लगता है कि बाहरी उपयोगकर्ता फ़ोल्डर के रूप में।
इयान वार्नर

यदि मैंने आपकी समस्या यह है कि यह सबसे अच्छा समाधान है, तो यह भी है कि आरवीएम और होमब्रे दोनों ही आपके .bash_profile फ़ाइल में समान संपत्ति के लिए प्रतिस्पर्धा करते दिखते हैं।
MCB

मैं संपादित नहीं करूँगा / etc / पथ; इसके बजाय, अन्य जगहों पर वर्णित .profile / .bash_profile विधियों का उपयोग करें (उदाहरण के लिए, @avelis द्वारा जवाब नीचे या अधिक पागल दृष्टिकोण के लिए, SuperUser पर AristotlePagaltzis उत्तर संदर्भित पहली टिप्पणी देखें।
rholmes

1
आप इसके बजाय नैनो टर्मिनल टेक्स्ट एडिटर का उपयोग करने का प्रयास कर सकते हैं। मुझे यह प्रयोग करने में आसान लगा। "sudo vi / etc / path" के बजाय "sudo nano / etc / path"।
tbradley22

78

अपने रास्ते को अपडेट करने के कई तरीके हैं। Jun1st जवाब महान काम करता है। एक और तरीका यह है कि आपके .bash_profileपास अपनी क्षमता बढ़ाने के लिए:

export PATH="/usr/local/bin:/usr/local/sbin:~/bin:$PATH"

स्थानों के ऊपर /usr/local/binऔर /usr/local/sbinआपके सामने की रेखा $PATH। एक बार जब आप अपने स्रोत.bash_profile या एक नया टर्मिनल शुरू करते हैं, तो आप इसे इको द्वारा अपने पथ को सत्यापित कर सकते हैं ।

$ echo $PATH
/usr/local/bin:/usr/local/sbin:/Users/<your account>/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

एक बार परिणाम से संतुष्ट होने के बाद $ brew doctorफिर से अपनी त्रुटि नहीं करनी चाहिए।

इस ब्लॉग पोस्ट ने मुझे उन मुद्दों को हल करने में मदद की, जिनमें मैं भाग गया था। http://moncefbelyamani.com/how-to-install-xcode-homebrew-git-rvm-ruby-on-mac/


2
@JanuszChudzynski Jun1st के समाधान के लिए, यह हो सकता है कि आपको परिवर्तन देखने के लिए कमांड लाइन सत्र पुनः आरंभ करना पड़े।
ऐवेलिस

होमब्रे डे के हाल के संस्करण: अपना पैट सेट करने पर विचार करें ताकि / usr / लोकल / बिन पहले / usr / बिन में हो। यहाँ एक लाइनर हैecho export PATH="/usr/local/bin:$PATH" >> ~/.bash_profile :। जो मूल रूप से यह उत्तर बताता है।
nacho4d

हालाँकि मुझे संदेह है कि यह सही तरीका है। नीचे देखें: /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/binपरिवर्तन से पहले: परिवर्तन: परिवर्तन के echo export PATH="/usr/local/bin:$PATH >> ~/.bash_profileबाद: /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin इसका मतलब है कि यदि कोई कमांड / usr / स्थानीय / बिन में नहीं मिली है तो इसे दूसरे रास्ते में मिलने से पहले दो बार खोजा जा सकता है। मुझे लगता है कि /etc/pathsफ़ाइल को बदलना बेहतर है
nacho4d

$ गूंज 'निर्यात पथ = "/ usr / स्थानीय / बिन: $ PATH"' >> ~ / .bash_profile मुझे $ PATH " '>> ~ / .bash_profile -bash देता है: $: आदेश नहीं मिला
मांबा

@ मुझे यकीन है कि यदि आप ट्यूटोरियल खोजते हैं तो संसाधनों की बहुतायत है, लेकिन यहां एक है जिसे मैं जानता हूं। linux.com/learn/tutorials/272346-bash-101-working-at-the-cli
Avelis

20

बस अपने पसंदीदा टर्मिनल एप्लिकेशन में निम्नलिखित लाइन चलाएं:

echo export PATH="/usr/local/bin:$PATH" >> ~/.bash_profile

अपने टर्मिनल को पुनरारंभ करें और चलाएं

brew doctor

इस मुद्दे को हल किया जाना चाहिए


3
यदि आप zsh का उपयोग कर रहे हैं तो यह कमांड गूंज 'निर्यात PATH = "/ usr / स्थानीय / sbin: $ PATH" ">> ~ / .zshrc
kareem

1

टेक्स्टएडिट में ओपन बैश प्रोफाइल

open -e .bash_profile

PATH निर्यात के सामने फ़ाइल या पेस्ट संपादित करें PATH = / usr / bin: / usr / sbin: / bin: / sbin: / usr / local / bin: / usr / local / sbin: ~ / bin

फ़ाइल को सहेजें और बंद करें

* .Bash_profile खोलने के लिए सीधे टेक्स्ट खोलें> फ़ाइल> हाल ही में


0

अनावश्यक दोहराव से बचने के लिए, मैंने अपने ~ / .bash_profile में निम्नलिखित को जोड़ा

case ":$PATH:" in
  *:/usr/local/bin:*) ;;     # do nothing if $PATH already contains /usr/local/bin
  *) PATH=/usr/local/bin:$PATH ;;  # in every other case, add it to the front
esac

साभार: https://superuser.com/a/580611

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