कोर जवाब: आप शायद चाहते हैं /usr/local/bin
। आपका macOS कितने हाल का है, इसके आधार पर आपको अपने डिफ़ॉल्ट को अपडेट करने की आवश्यकता हो सकती है $PATH
। अधिक जानकारी के लिए नीचे देखें।
अद्यतन 12-01-2018 जब मैंने अपना मूल उत्तर लिखा था, तब से Apple ने अपना डिफ़ॉल्ट बदल दिया $PATH
। नतीजतन, मैं नीचे जो कुछ कहता हूं, वह हाल के मैक के लिए अप्रासंगिक है। यदि आप echo $PATH
एक टर्मिनल में टाइप करते हैं, और /usr/local/bin
पहले है, तो आप अपने बदलने के बारे में नीचे सब कुछ अनदेखा कर सकते हैं $PATH
।
मूल उत्तर
इस संबंध में मैक असामान्य हैं। $PATH
एक नियमित उपयोगकर्ता के लिए डिफ़ॉल्ट चर इस तरह दिखता है:
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
डाल करके /usr/local/bin
के बाद /usr/bin
और /bin
, मैक सामान्य प्रणाली upends। आम तौर पर, आप कुछ में डाल सकते हैं /usr/local/bin
(एक दूसरे पर्ल दुभाषिया कहते हैं, कुछ गैर-मानक तरीके से संकलित), और फिर एक नियमित उपयोगकर्ता पहले सिस्टम-वाइड एक के बजाय कस्टम को हिट करेगा। यह अच्छा है। उपयोगकर्ता वेरिएंट प्राप्त कर सकते हैं, लेकिन सिस्टम शुद्ध रहता है। यह देखते हुए एप्पल के डिफ़ॉल्ट $PATH
, हालांकि, में आइटम /usr/bin
या /bin
में कुछ भी करने से पहले मिला हो जाएगी /usr/local/bin
। (यह मूल रूप से स्थापित करने के उद्देश्य को पराजित करता है, जैसे, कस्टम पर्ल इन /usr/local/bin
।)
इसे ठीक करने के लिए, आप उपयोगकर्ता के होम निर्देशिका में फ़ाइल को $PATH
संपादित करके नियमित उपयोगकर्ता को बदल सकते हैं .profile
। (वह फ़ाइल मौजूद नहीं हो सकती है, यदि आपके पास एक नया-नया इंस्टॉल है। उस स्थिति में, इसे बनाएं।)
अर्ध-संबंधित: होमब्रे मैक के लिए उत्कृष्ट पैकेज प्रबंधन प्रदान करता है। डिफ़ॉल्ट रूप से, Homebrew सॉफ्टवेयर स्थापित करता है /usr/local
, लेकिन यह एक तरह से ऐसा करता है जिससे चीजों को हटाना और बाद में वेनिला राज्य में वापस आना बहुत आसान हो जाता है।