Error while installing mongodb-community using Homebrew - mongodb

Hello, i'm getting this error while i'm trying to install MongoDB using Homebrew.
Updating Homebrew...
==> Installing mongodb-community from mongodb/brew
Error: An exception occurred within a child process:
NoMethodError: undefined method `path' for nil:NilClass
Did you mean? paths
your help please!

After several trying and searching in web, i resolved finally the problem just by installing the last version of xcode command line tools.

I literally faced the same issue today morning, I installed all software updates and nothing worked. Someone mentioned using brew update nothing.
softwareupdate --all --install --force
Running brew doctor asked to clear out command-line tools and reinstall xcode
sudo rm -rf /Library/Developer/CommandLineTools
sudo xcode-select --install
I did the same, followed by installing mongo community edition, it worked!

Related

Warning: No available formula with the name "mongodb-community#6.0"

Trying to install mongodb server on my mac using Brew but getting this error.
Updated my brew to latest version, still egtting this error.
Command i used:
brew install mongodb-community#6.0
I figured it out myself. Here is the solution which I found out. I am using mac os on intel processor.
I first run
rm -fr $(brew --repo homebrew/core)
then
brew tap homebrew/core
then
brew tap mongodb/brew
then installed it
brew install mongodb-community#6.0
This worked for me.

MongoDB installation with macOS 13 (Ventura) (command line errors)

Has anyone with macOS 13 (Ventura) managed to install MongoDB? Getting the following error:
==> Installing mongodb-community#5.0 from mongodb/brew
Error: Your Command Line Tools (CLT) does not support macOS 13.
It is either outdated or was modified.
Please update your Command Line Tools (CLT) or delete it if no updates are available.
Update them from Software Update in System Preferences or run:
softwareupdate --all --install --force
If that doesn't show you any updates, run:
sudo rm -rf /Library/Developer/CommandLineTools
sudo xcode-select --install
Alternatively, manually download them from:
https://developer.apple.com/download/all/.
You should download the Command Line Tools for Xcode 14.1.
Reinstalled the Command Line Tools for Xcode 14.1, but still getting the same error.
I followed the instructions on MongoDB's site: https://www.mongodb.com/docs/manual/tutorial/install-mongodb-on-os-x/
Ideally I need 5.0 for a project, but I've also tried installing 6.0 and the same error occurs.
The following steps should fix the issue. I had the same issue.
Uninstall the existing CLT
sudo rm -rf /Library/Developer/CommandLineTools
Download the Command Line Tools for Xcode 14.1 Release Candidate 2 (latest as of writing) from here: https://developer.apple.com/download/all/?q=Command%20Line%20Tools%20for%20Xcode
Install the downloaded package
brew upgrade
And then retry installing MongoDB and the installation should pass through.

Failed to install mongo db in Mac Big Sur

I am a newbie in mongo db and trying to install in my Mac Big Sur OS. It is a public beta OS.
While install the Mongo DB, I am getting the below error:
Error: An exception occurred within a child process:
NoMethodError: undefined method 'path' for nil:NilClass
Did you mean paths?
I have the latest Xcode installed. The steps I followed are from Official MongoDB documentation url.
Please help if there is a solution.
My case wasn't with installing MongoDB, but had the same problem when installing Vault using Homebrew.
After running brew doctor, my problem was with outdated Command Line Tools.
I followed the instruction shown in the error message.
However, the first solution didn't updated my command line tools.
$ softwareupdate --all --install --force
So I followed the second solution, and was able to install Vault successfully.
$ sudo rm -rf /Library/Developer/CommandLineTools
$ sudo xcode-select --install

Installing MongoDB with Homebrew

I'm relatively new to MongoDB and am trying to install MongoDB on my Mac with Homebrew, but I'm getting the following error:
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.
I ran
brew update
Then
brew install mongodb
Formula mongodb has been removed from homebrew-core. Check pr-43770 from homebrew-core
To our users: if you came here because mongodb stopped working for you, we have removed it from the Homebrew core formulas since it was migrated to a non open-source license.
Fortunately, the team of mongodb is maintaining a custom Homebrew tap. You can uninstall the old mongodb and reinstall the new one from the new tap.
# If you still have the old mongodb installed from homebrew-core
brew services stop mongodb
brew uninstall homebrew/core/mongodb
# Use the migrated distribution from custom tap
brew tap mongodb/brew
brew install mongodb-community
brew services start mongodb-community
Check mongodb/homebrew-brew for more info.
With regards to macOS Big Sur and Homebrew the mongodb documentation states: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-os-x/
You should install MongoDB 4.4 Community Edition which supports macOS 10.13 or later, Therefor these steps will be helpful.
SOLUTION 1:
If you have previously installed an older version of the formula, you may encounter a ChecksumMismatchError to fix that:
Remove the downloaded .tgz archive.
brew untap mongodb/brew && brew tap mongodb/brew
Retap the formula.
brew install mongodb-community#4.4
SOLUTION 2:
If you haven't installed any version of the formula.
1, Install the Xcode command-line tools and the Homebrew from https://brew.sh/#install
xcode-select --install
2, Tap the MongoDB Homebrew Tap:
brew tap mongodb/brew
3, Verify installation prerequisites in the macOS Terminal:
brew tap | grep mongodb
4, install MongoDB
brew install mongodb-community#4.4
Note: The installation includes:
• The mongod server,
• The mongos sharded cluster query router,
• The mongo shell
refer to this screenshot:
Finally to run MongoDB (i.e. the mongod process) as a macOS service, issue the following:
brew services start mongodb-community#4.4
screenshot:
first install mongodb
brew tap mongodb/brew
Secondly install using this command. mangodb successfully installed
brew install mongodb-community#4.0
You will get the output
==> 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
Try this code in your terminal:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
And then:
brew tap mongodb/brew
Finally:
brew install mongodb-community#4.0
~ % brew services run mongodb-community
/usr/local/opt/mongodb-community/homebrew.mxcl.mongodb-community.plist: service already loaded
Error: Failure while executing
/bin/launchctl bootstrap gui/501 /usr/local/opt/mongodb-community/homebrew.mxcl.mongodb-community.plist
exited with 17.
In MacOs Catalina doesn't work properly for me.
After the installation (https://zellwk.com/blog/install-mongodb/) i had to add permission to "/tmp/mongodb-27017.sock"
sudo chown -R `id -un` /tmp/mongodb-27017.sock
and the command "mongod" seems to ignore the config file (mongod.conf) in "/usr/local/etc" so i have to always launch it with the dbpath argument
mongod --dbpath /usr/local/var/mongodb
even if the same path is specified in the config file.
Also using "mongod" with configuration file doesn't work for me
mongod -f /usr/local/etc/mongod.conf
or
mongod --config /usr/local/etc/mongod.conf
I solved all these issues starting the mongodb via brew services. That worked well without issues and takes the parameters from the right configuration file.
brew services run mongodb-community
Just go for
brew tap mongodb/brew
Homebrew at times won’t get installed in max while the OS is updated , like recently Max OS Ventura - it’s not supported , we can quickly install Mongo DB without homebrew just by using some commands in terminal , checkout the details here : https://medium.com/#pratheushcmohan/install-mongodb-in-mac-without-using-home-brew-23b2556ff930

brew services start mongodb-community#4.0 fails - uninitialized constant

I've followed the directions on the MongoDB docs to install MongoDB on Mac using homebrew:
brew tap mongodb/brew
brew install mongodb-community#4.0
Then I can run it in the foreground using:
mongod --config /usr/local/etc/mongod.conf
But, when trying to start it as a service using:
brew services start mongodb-community#4.0
I get this error:
Error: mongodb-community: uninitialized constant #<Class:0x00007ff189061008>::Gem
I also get this error when running brew doctor:
Warning: Some installed formulae are not readable:
mongodb-community: uninitialized constant #<Class:0x00007ffd903152a0>::Gem
Why this is happening? How do I fix it?
Thank you!
This is an error with the mongodb-community formula. An issue has been filed with the maintainers, a solution found, and a pull request with the fix opened.
In the meantime, you can fix the error yourself. This line in the formula is throwing an exception:
Gem::Version.new(v['version'])
because the Gem class has not been imported. Adding the import:
require 'rubygems'
solves the problem. You can do this locally, by finding and editing the formula on your computer. It is probably in this file:
/usr/local/Homebrew/Library/Taps/mongodb/homebrew-brew/Formula/mongodb-community.rb
Update: A community contributor has fixed this upstream. If you are still experiencing this issue you might need to run brew update
I know it's not correct answer since we are talking about registering service using:
brew services start mongodb-community
But I've SOLVED service registration question this way:
sudo cp /usr/local/Cellar/mongodb-community/4.0.9/homebrew.mxcl.mongodb-community.plist /Library/LaunchAgents/
launchctl load -w /Library/LaunchAgents/homebrew.mxcl.mongodb-community.plist
launchctl start mongodb-community