2012-06-30 9 views
7

मैक ओएस एक्स 10.6.8 पर मैंने अभी होमब्रे स्थापित किया है। यह क्लैमक्सव तोड़ दिया। इसलिए मैंने इसे अनइंस्टॉल किया, और होमब्रू के क्लैमव को स्थापित किया। स्थापना प्रक्रिया के अंत में मैं इस प्राप्त:क्लैमक्सव होमब्रू मैक ओएस एक्स

/Warning: /usr/local/sbin is not in your PATH You can amend this by altering your ~/.bashrc file

मैं नहीं जानता कि मुझे आगे क्या करना चाहिए था रहा हूँ? मुझे किस मार्ग से संशोधन करना चाहिए?

धन्यवाद।

उत्तर

7
/etc/profile 
~/.bash_profile 
~/.bash_login 
~/.profile 

(ओएस एक्स प्राप्त उन फ़ाइलों से अपना रास्ता है पहले एक यह है कि पथ पकड़ लेता है तो यह अगले फ़ाइल पर जाता है और अधिक जानकारी और इतने पर प्राप्त करने के लिए ... अधिक जानकारी के लिए जाना मौजूद है।: http://ss64.com/osx/syntax-bashrc.html

~/.bash_profile आदि के लिए देखो ... जब तक आप देखते हैं, जहां अपने पथ निर्धारित है। समय अपने पथ सामान्य रूप से ~/.bash_profile में सेट किया गया है की सबसे इतना है कि फ़ाइल पहले की जाँच करें और अगर यह वहाँ में है लेकिन दूसरे में नहीं है, यह के साथ बदल ~/.bash_profile

यह संभव है कि इनमें से कोई भी फाइल मौजूद नहीं है जब आप कमांड brew doctor चलाते हैं तो ओमेब्रू शिकायत करेगा कि/usr/local/bin/usr/bin/से आगे नहीं है। होमब्रू और क्लैमक्सव दोनों को संतुष्ट करने के लिए अपने ~/.bash_profile संपादित करें।

यथासंभव सरल बातें करने के लिए और आपकी समस्या का समाधान, ~/.bash_profile पता लगाने और:

कोई भी पथ या कोई ~/.bash_profile: आप कोई पथ है, तो खोलने या फ़ाइल और इनपुट निम्न पंक्ति बनाने के लिए: export PATH=/usr/local/bin:/usr/local/sbin:$PATH

यदि आपको फ़ाइल बनाने की आवश्यकता है तो आप टर्मिनल.एप या यहां तक ​​कि टेक्स्टडिट के साथ ऐसा कर सकते हैं लेकिन मैं टर्मिनल का सुझाव दूंगा।

  1. ओपन टर्मिनल.एप -> जब संकेत दिया जाता है: cd ~ आपकी होम निर्देशिका में जाने के लिए हालांकि आपको वहां होना चाहिए।
  2. touch .bash_profile जो खाली फ़ाइल बनाता है।
  3. pico .bash_profile -> अब इस स्क्रीन पेस्ट पर: export PATH=/usr/local/bin:/usr/local/sbin:$PATH
  4. एक बार जब आप डाला है पथ बस कुंजी दबाएँ: Enter को बचाने के लिए और Control + X बाहर निकलने के लिए। -> अंत में आप के रूप में अच्छी कमांड के साथ बैश अपडेट कर सकते हैं: source .bash_profile

~/.bash_profile एक रास्ता लेकिन/usr/स्थानीय/sbin शामिल नहीं है, किसी भी हिस्से में /usr/local/sbin/ जोड़कर इसे जोड़ने, शायद एक अच्छा विचार के साथ मौजूद है /usr/local/bin: निर्देशिकाओं के बाद इसे अर्ध-कॉलन से अलग किया जाता है। प्रारूप को सुसंगत रखना सुनिश्चित करें।

यह सुनिश्चित करने के लिए/usr/local/sbin आपके पथ में खुले टर्मिनल में है और चलाएं: echo $PATH आपको आउटपुट में कहीं/usr/local/sbin देखना चाहिए।

+0

इस तरह के एक स्पष्ट विवरण के लिए धन्यवाद । –

4

मैं एक ही समस्या थी और सिर्फ बॉब्स जवाब में जोड़ने के लिए, मैंने पाया कि लाइन usr/local/sbin/etc/paths को जोड़ा जा सकता था

यही चल ओएस एक्स 10.7.4

+0

यह माउंटेन शेर 10.8.2 + होमब्रू + खरगोश के साथ भी काम करता है। – ExiRe

+0

दिलचस्प, मैं rabbitmq से परिचित नहीं हूं, लेकिन होमब्री यह सुनिश्चित नहीं करता है कि आप इसे काम करने के लिए सिस्टम फ़ाइलों को संशोधित करना चाहते हैं। इसलिए नो-सूडो आवश्यक खंड। // usr/local/sbin डिफ़ॉल्ट रूप से आपके पथ फ़ाइल (/ etc/paths /) में शामिल नहीं है, जब तक कि आपका प्रोजेक्ट केवल/etc/paths को पढ़ न सके/और फिर गहराई से नहीं जाता है, मैं जोड़ूंगा (...)/सिबिन/सिस्टम फ़ाइलों को बदलने के बिना अपने पथ पर, यानी/etc/* - आप में से उन लोगों के लिए जो एसईएस फाइलों को संपादित करते हैं, आपको यह जानकर प्रसन्नता हो सकती है कि पथ/etc/paths में जो भी आदेश हैं वे हैं कि वे कैसे खोलते हैं । नीचे को ऊपर ले जाएं और यह सबसे आगे है। बस एक टिप। –