Homebrew के साथ MongoDB स्थापित करना


92

मैं MongoDB के लिए अपेक्षाकृत नया हूं और अपने मैक पर Homebrew के साथ MongoDB स्थापित करने की कोशिश कर रहा हूं, लेकिन मुझे निम्नलिखित त्रुटि मिल रही है:

Error: No available formula with the name "mongodb" 
==> Searching for a previously deleted formula (in the last 
month)...
Warning: homebrew/core is shallow clone. To get complete history 
run:
  git -C "$(brew --repo homebrew/core)" fetch --unshallow

Error: No previously deleted formula found.
==> Searching for similarly named formulae...
Error: No similarly named formulae found.
==> Searching taps...
==> Searching taps on GitHub...
Error: No formulae found in taps.

मैं brew update तब भागा brew install mongodb


1
यह वास्तव में एक त्रुटि नहीं है, आप एक पैकेज (सूत्र) स्थापित करने की कोशिश कर रहे हैं जो मौजूद नहीं है। क्या आपने कोई हल खोजा है? आधिकारिक डॉक्स सही कमांड लाइन है।
bfontaine

जवाबों:


265

फॉर्मूला mongodbको होमब्रेव-कोर से हटा दिया गया है। Homebrew-core से pr-43770 की जाँच करें

हमारे उपयोगकर्ताओं के लिए: यदि आप यहां आए क्योंकि मोंडोड ने आपके लिए काम करना बंद कर दिया है, तो हमने होमब्रेव कोर फॉर्मूले से इसे हटा दिया है क्योंकि यह एक गैर-स्रोत लाइसेंस के लिए माइग्रेट किया गया था ।

सौभाग्य से, मोंगोडब की टीम एक कस्टम होमब्रेव टैप बनाए हुए है। आप पुराने mongodb को अनइंस्टॉल कर सकते हैं और नए टैप से नए को पुनर्स्थापित कर सकते हैं।

brew services stop mongodb
brew uninstall mongodb

brew tap mongodb/brew
brew install mongodb-community
brew services start mongodb-community

अधिक जानकारी के लिए mongodb / homebrew-brew की जाँच करें ।


1
12 सितंबर, 2019 को काम किया।
TJBlackman

अच्छा वर्णन! धन्यवाद!
Infintyyy

1
काम किया 6. नवंबर 2019
13

@PaVVu आपको इसे सही उत्तर के रूप में चिह्नित करना चाहिए।
captainrad

1
@MattHagemann आप चीजों को गड़बड़ कर सकते हैं। डिफ़ॉल्ट डेटाबेस स्थान है /usr/lobal/var/mongodb, जिसकी पुष्टि की जा सकती है brew cat mongodb-comunnity। और सुडो के साथ काढ़ा का उपयोग न करें, जो पैकेज फ़ाइलों के मालिक को बदल देता है और आपके लिए अधिक परेशानी लाता है। मैंने एक बार sudo brew यहाँ का बुरा समझाया है
सिम्बा

11

पहले mongoldb स्थापित करें

brew tap mongodb/brew

दूसरी बार इस कमांड का उपयोग करके इंस्टॉल करें। mangodb सफलतापूर्वक स्थापित किया गया

brew install mongodb-community@4.0 

आपको आउटपुट मिलेगा

==> CaveatsTo have launchd start mongodb/brew/mongodb-community now and restart at login:
  brew services start mongodb/brew/mongodb-community
Or, if you don't want/need a background service you can just run:
  mongod --config /usr/local/etc/mongod.conf
==> Summary
🍺  /usr/local/Cellar/mongodb-community/4.2.2: 21 files, 274.5MB, built in 2 minutes 46 seconds
brew services start mongodb/brew/mongodb-community
==> Successfully started `mongodb-community` (label: homebrew.mxcl.mongodb-commu

6

इस कोड को अपने टर्मिनल में आज़माएं:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 

और तब:

brew tap mongodb/brew  

आखिरकार:

brew install mongodb-community@4.0

आपको mongoनिष्पादन योग्य को अपने पथ में जोड़ने या इसे एक उपनाम के रूप में जोड़ने की आवश्यकता हो सकती है , उदाहरण के लिएexport PATH=$PATH:/usr/local/Cellar/mongodb-community@4.0/4.0.13/bin/alias mongo=/usr/local/Cellar/mongodb-community@4.0/4.0.13/bin/mongo
एवरेट

फिर मोंगो बधिर को कैसे चलाना है? मेरा मतलब है "मोंगोड" जैसी आज्ञा ??
हजार एल्कौमिकी

2

साथ संबंध macOS Big Surऔर HomebrewMongoDB प्रलेखन राज्यों: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-os-x/

आपको MongoDB 4.4 समुदाय संस्करण स्थापित करना चाहिए जो macOS 10.13 या बाद के संस्करण का समर्थन करता है, इसके लिए ये चरण सहायक होंगे।

समाधान 1: यदि आपने पहले सूत्र का पुराना संस्करण स्थापित किया है, तो आपको उसको ChecksumMismatchErrorठीक करने के लिए मुठभेड़ हो सकती है:

डाउनलोड .tgz संग्रह को निकालें।

brew untap mongodb/brew && brew tap mongodb/brew

सूत्र को फिर से लाएं।

  brew install mongodb-community@4.4 

समाधान 2: यदि आपने सूत्र का कोई संस्करण स्थापित नहीं किया है।

1, Xcode कमांड लाइन उपकरण और Homebrew https://brew.sh/#install से स्थापित करें

xcode-select --install

2, MongoDB Homebrew टैप पर टैप करें:

brew tap mongodb/brew

3, MacOS टर्मिनल में इंस्टॉलेशन पूर्वापेक्षाओं को सत्यापित करें:

brew tap | grep mongodb

4, MongoDB स्थापित करें

brew install mongodb-community@4.4

नोट: स्थापना में शामिल हैं:

• मोंगॉड सर्वर,

• मोंगोस शार्ल्ड क्लस्टर क्वेरी राउटर,

• मोंगू खोल

इस स्क्रीनशॉट का संदर्भ लें:

यहाँ छवि विवरण दर्ज करें

अंत में एक macOS सेवा के रूप में MongoDB (यानी मोंगॉड प्रक्रिया) को चलाने के लिए, निम्नलिखित जारी करें:

brew services start mongodb-community@4.4

स्क्रीनशॉट:

यहाँ छवि विवरण दर्ज करें


0

MacOs में कैटेलिना मेरे लिए ठीक से काम नहीं करता है।

स्थापना के बाद ( https://zellwk.com/blog/install-mongodb/ ) मुझे "/tmp/mongodb-27017.sock" की अनुमति देनी पड़ी

sudo chown -R `id -un` /tmp/mongodb-27017.sock

और कमांड "मोंगॉड" "/ usr / स्थानीय / आदि" में कॉन्फिग फाइल (mongod.conf) को नजरअंदाज करता है, इसलिए मुझे इसे dbpath तर्क के साथ हमेशा लॉन्च करना होगा

mongod --dbpath /usr/local/var/mongodb

भले ही वही पथ कॉन्‍फ़िगर फ़ाइल में निर्दिष्ट किया गया हो।

कॉन्फ़िगरेशन फ़ाइल के साथ "मोंगॉड" का उपयोग करना भी मेरे लिए काम नहीं करता है

mongod -f /usr/local/etc/mongod.conf

या

mongod --config /usr/local/etc/mongod.conf

मैंने इन सभी मुद्दों को ब्रू सेवाओं के माध्यम से मंगोडब शुरू किया। यह मुद्दों के बिना अच्छी तरह से काम करता है और सही कॉन्फ़िगरेशन फ़ाइल से पैरामीटर लेता है।

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