2014-04-04 3 views
12

मैं मोंगोडीबी का परीक्षण करने की कोशिश कर रहा हूं और मैंने इसे सभी डाउनलोड किया है और रूट फ़ोल्डर में स्थानांतरित कर दिया है। मैं उस फ़ोल्डर में नेविगेट कर सकता हूं जो मोंगोड रखता है, लेकिन जब मैं इसे अपने टर्मिनल में "मोंगोड" टाइप करके चलाने की कोशिश करता हूं, तो मुझे एक संदेश मिलता है जो कहता है "mongod: आदेश नहीं मिला"। इस पर कोई विचार है कि मैं इसे कैसे ठीक कर सकता हूं?मोंगोद कॉमांड नहीं मिला (ओएस एक्स)

उत्तर

3

आपको उस फ़ोल्डर का नाम जोड़ना होगा जिसमें mongod आपके पैथ में कमांड है ताकि आपका खोल जानता है कि इसे कहां मिलना है।

तो, अगर mongod/usr/bin/freddyfrog में है, तो आप ~/.profile संपादित करेंगे और लाइन है कि PATH= कहते हैं खोजने के लिए और इसे संपादित इस तरह देखने के लिए:

export PATH=${PATH}:/usr/bin/freddyfrog 

तो यह ले बनाने के लिए फिर से प्रवेश प्रभाव।

12

"मोंगोद" स्टैंड-अलोन कमांड नहीं है। आपको इस तरह के कमांड को चलाने की आवश्यकता है ./mongodb/bin/mongod

मैंने इस प्रश्न का उत्तर देने में मेरी सहायता के लिए http://www.bigspaceship.com/mongodb-on-mac/ का उपयोग किया।

9

उपरोक्त दोनों उत्तर सही हैं। .profile, .bashrc, या .bash_profile

export PATH="$PATH:/usr/local/mongodb/bin" 

तो डेमॉन या खोल सीधे

mongod 
mongo 

या आदेश के लिए नहीं कहते हैं: आप निम्न फ़ाइलों में से एक में पथ निर्दिष्ट कर सकते हैं $ PATH में, इन फ़ाइलों वाली निर्देशिका से ./mongo या ./mongod का उपयोग करें। यह समाधान वर्बोज़ हो सकता है कि आपको इन आदेशों को किसी अन्य निर्देशिका से कॉल करते समय अंततः संपूर्ण पथ जोड़ना होगा।

/usr/local/mongodb/bin/mongod 
or 
/usr/local/mongodb/bin$ ./mongod 
+1

नोट: यदि आप अपने मैक को सिएरा में अपडेट करते हैं तो आपको ऊपर दिखाए गए अनुसार अपने पथ फिर से निर्यात करने की आवश्यकता होगी। – msmfsd