मैक पर $ PATH में / usr / लोकल / बिन कैसे जोड़ें


95

जब मैं टर्मिनल में 'ओपन' प्रॉफ़िटेबल 'करता हूं तो मेरे पास निम्नलिखित हैं:

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

अब मैंने मैक के लिए नोड.जेएस लगाया और यह कहता है,

सुनिश्चित करें कि / usr / स्थानीय / बिन आपके $ पेट में है।

मैं /usr/local/binनिर्यात में कैसे जोड़ सकता हूं PATH=$PATH:/usr/local/git/bin?


25
मैंने इस क्सेटिटॉन को फिर से खोलने के लिए मतदान किया है। यह Node.js के साथ-साथ Git के बारे में भी है (जो एक उपकरण है जिसे प्रोग्रामर उपयोग करते हैं)।
केटीके सेप 18'13

9
हाँ। अगर यहां नहीं, तो कहां।
बोब्बोबो

5
थोड़ी जानकारी आप $ PATH चलाकर अपने $ PATH में क्या देख सकते हैं।
रॉस हेंडरसन

जवाबों:


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

एक नोट: आपको यहां उद्धरण चिह्नों की आवश्यकता नहीं है क्योंकि यह एक असाइनमेंट के दाहिने हाथ की तरफ है, लेकिन सामान्य रूप से, और विशेष रूप से मैक पर स्पेशन पाथनेम्स की अपनी परंपरा के साथ, जैसे विस्तार $PATHडबल-उद्धृत होना चाहिए "$PATH"


7
जब आप ऐसा कर सकते हैं, तो यह OS X तरीका नहीं है। ओएस एक्स पर पथ का उपयोग करके बनाया गया है /usr/libexec/path_helper, जिसे डिफ़ॉल्ट से कहा जाता है /etc/profile। प्रारंभ करें man path_helperतब फ़ाइलों में अपने पथ जोड़ें /etc/paths.d। आप पाएंगे कि अन्य ओएस से बहुत अधिक हर पथ सेटिंग उदाहरण में शामिल है $PATHक्योंकि उनमें से कोई भी श्रृंखला में पहला होने के लिए प्रतिबद्ध होने में सक्षम नहीं लगता है ...
Synchro

मैं सिर्फ इस सवाल का जवाब दे रहा था कि कैसे कई निर्देशिकाओं को पाथ में जोड़ा जाए। आप /etc/paths.dएक से अधिक निर्देशिकाओं के साथ एक या कई प्रविष्टियाँ बना सकते हैं , प्रत्येक पंक्ति में एक, लेकिन यह आपको तुरंत मदद नहीं करता है, और बस एक ही चीज़ को पूरा करने का एक अप्रत्यक्ष तरीका है। साथ ही, भले ही प्रश्न टैग किया गया हो osx, लेकिन इस दृष्टिकोण का लिनक्स और अन्य यूनिक्स जैसे सिस्टम पर काम करने का फायदा है।
मार्क रीड रीड

लिनक्स पर मुझे जो समस्या है, वह यह है कि यह बुरी तरह से असंगत है और अनुसरण करने के लिए अच्छा उदाहरण नहीं है। आपको अलग-अलग स्रोत मिलेंगे जो आपको उपयोग करने के लिए कह रहे हैं। उपयोग करें .bashrc, / etc / profile, / etc / environment और इतने पर, और उनमें से कोई भी यह कहने की जिम्मेदारी नहीं लेना चाहता है "यह सिस्टम पथ सेट करने के लिए सही जगह है ", इसलिए आप हर चीज पर $ PATH से निपटने का क्रॉस-योर-फिंगर-एंड-एप्रोच दृष्टिकोण लेते हैं, विशेष रूप से प्रोग्रामेटिक रूप से। होमब्रेव से एनपीएम स्थापित करें और पथ जादुई तरीके से काम करते हैं क्योंकि यह इसे सही तरीके से करता है।
सिंक्रो

धन्यवाद - मेरे लिए काम किया। मैंने इसे चलाने की पुष्टि कीnode --version
marika.daboja

18

$ PATH को अंत में रखने का प्रयास करें।

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

5

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

cd ~/
touch .bash_profile
open .bash_profile

यह संपादक में .bash_profile को खोलेगा, कॉलम के द्वारा प्रत्येक मान को अलग करने वाले पथ को जोड़ने के बाद निम्नलिखित के अंदर लिखें।

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

सहेजें, बाहर निकलें, अपने टर्मिनल को पुनरारंभ करें और आनंद लें


2
आपको $ PATH को दाहिने हाथ की तरफ जोड़ने की आवश्यकता है, अन्यथा आप सभी लिनक्स कमांड तक पहुंच खो देंगे
हिशाम अह्मद

@ हिशामअफजलअहमद ने इसे जोड़ा। धन्यवाद
डैनियल रऊफ

4

मुझे आपसे यही समस्या है।

cd ../etc/ के बाद ls का उपयोग यह सुनिश्चित करने के लिए करें कि आपकी "पाथ" फाइल इन है, विम पाथ्स है, फाइल के अंत में "/ usr / लोकल / बिन" जोड़ें।



0

मैक ओएस कैटालिना में, यह मेरे लिए काम करने वाले कदम हैं, उपरोक्त सभी समाधानों ने मदद की लेकिन मेरी समस्या का समाधान नहीं किया।

  1. नोड की जाँच करें --version, अभी भी उपयोग में पुराना है।
  2. सीडी ~ /
  3. atom .bash_profile
  4. पुराने नोड संस्करण की ओर इशारा करते हुए $ PATH निकालें, मेरे मामले में यह / usr / स्थानीय / बिन / नोड / @ नोड 8 था
  5. "PATH = $ PATH: / usr / local / git / bin: / usr / लोकल / बिन" के बजाय इसे $ PATH में जोड़ें और सहेजें
  6. नोड (टर्मिनल, सिम्युलेटर, ब्राउज़र एक्सपो आदि) का उपयोग करके सभी एप्लिकेशन बंद करें
  7. टर्मिनल को पुनरारंभ करें और नोड --version की जांच करें
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.