.ऑफ़ाइल लोड नहीं किया गया है (osx शेर)


11

मैक पोर्ट्स को स्थापित करने के बाद मायप्रोफाइल ऐसा दिखता है:

# 2011-04-04_20_20: 48: 26 पर MacPorts इंस्टॉलर जोड़: MacPorts के साथ उपयोग के लिए एक उपयुक्त PATH चर जोड़ना।

निर्यात पथ = / ऑप्ट / स्थानीय / बिन: / ऑप्ट / स्थानीय / sbin: $ पेट

# MacPorts के साथ उपयोग के लिए अपने PATH पर्यावरण चर को अपनाना समाप्त कर दिया।

लेकिन किसी कारण से टर्मिनल खोलते समय, या सर्वर से दूर से कनेक्ट करना (ssh) .profile लोड नहीं होता है, इसलिए मैं macports (जब तक कि मैं बिल्कुल macports फ़ोल्डर में नहीं जाता) का उपयोग नहीं कर सकता।

मैं कैसे सक्रिय कर सकता हूं?

जवाबों:


20

इससे man bash(यह पता लगाने के लिए कि आपका शेल, टाइप echo $0या echo $SHELLप्रॉम्प्ट पर है):

बैश एक इंटरैक्टिव लॉगिन शेल के रूप में लागू किया जाता है, [...] यह लग रहा है के लिए ~ / .bash_profile, ~ / .bash_login, और ~ / इसी क्रम में .profile, और पढ़ता है और कार्यान्वित आदेशों पहले एक है कि मौजूद है से और पठनीय है।

सुनिश्चित करें कि आपके पास पहले दो फ़ाइलों में से कोई भी नहीं है, और यदि आप ऐसा करते हैं, तो source .loginउन्हें जोड़ें । वैकल्पिक रूप से, बस exportपसंदीदा फ़ाइल में लाइन जोड़ें ।


अन्य गोले में शैल प्रोग्राम विशिष्ट फ़ाइलों को अधिक सामान्य करने के लिए पसंद करने के समान मैकेनिक्स हैं .profile


1
बहुत बहुत धन्यवाद, मुझे नहीं पता था कि यह केवल पहली फ़ाइल में कमांड निष्पादित करेगा। जोड़ा गया स्रोत .bash_profile में .profile और यह बहुत बेहतर काम करता है! साभार
एरिक

.bashrc सूची में जोड़ने के लिए एक और फ़ाइल है
पीटर

@ पे नॉन-लॉगिन सत्र .bashrcद्वारा लोड हो जाता है । एक सामान्य विन्यास को एक दूसरे द्वारा लोड किया जाना है। ओएस एक्स पर, टर्मिनल द्वारा लॉन्च किए गए सभी गोले डिफ़ॉल्ट रूप से लॉगिन गोले हैं, उदाहरण के लिए सामान्य लिनक्स टर्मिनल एमुलेटर से अलग।
डैनियल बेक

1

अपडेट करने के लिए, इसे आज़माएँ: / ऑप्ट / स्थानीय / बिन / पोर्ट सेल्फुडेट

इस तरह से एक sudo कमांड चलाने के लिए: sudo port कुछPackageYouNeed इंस्टॉल करें

कोशिश करें: sudo / ऑप्ट / लोकल / बिन / पोर्ट कुछPackageYouNeed स्थापित करें

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