Error: couldn’t connect to server 127.0.0.1 shell/mongo.js:84 – SOLVED

Error Couldn T Connect To Server 127 0 0 1 Shell Mongo Js 84

I was having an issue on Mac OS X – this is probably because I installed it with `homebrew` a few months back and forgot about these instructions.

$mongodb

MongoDB shell version: 2.0.6
connecting to: test
Sat Jun 16 09:11:43
exception: connect failed

Error: couldn’t connect to server 127.0.0.1 shell/mongo.js:84

I search for a solution but didn’t easily find one, so I ended up uninstalling it and reinstalling it, which then gave me the very valuable notes below about where config files and data paths are stored on OSX, and also let me know that I needed to start the service if I wanted to use it.

Here are those notes:

###Downloading http://fastdl.mongodb.org/osx/mongodb-osx-x86_64-2.0.6.tgz
Already downloaded: /Users/me/Library/Caches/Homebrew/mongodb-2.0.6-x86_64.tgz

###Caveats
If this is your first install, automatically load on login with:

mkdir -p ~/Library/LaunchAgents
cp /usr/local/Cellar/mongodb/2.0.6-x86_64/homebrew.mxcl.mongodb.plist ~/Library/LaunchAgents/
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist

If this is an upgrade and you already have the homebrew.mxcl.mongodb.plist loaded:

launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist
cp /usr/local/Cellar/mongodb/2.0.6-x86_64/homebrew.mxcl.mongodb.plist ~/Library/LaunchAgents/
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist

Or start it manually:

mongod run –config /usr/local/etc/mongod.conf

The launchctl plist above expects the config file to be at **`/usr/local/etc/mongod.conf`**

### Summary
/usr/local/Cellar/mongodb/2.0.6-x86_64: 18 files, 122M, built in 2 seconds

You might want to run `brew update` and `brew upgrade` to update / upgrade all of your homebrew packages, or `brew update` and `brew upgrade mongodb` to update mongodb to the latest version.

A few other notes if you’re using homebrew:

# updates the database of available software and what the latest
# available version for each is. run this before running other brew commands.

brew update

# upgrades all homebrew packages on the system. can also be used to
# just upgrade a specific package by specifying the package name

brew upgrade

# removes the specified package from your system

brew remove

# installs a specified package from your system

brew install

More notes about the brew command can be found at https://github.com/mxcl/homebrew/wiki/The-brew-command

Related Posts:

This entry was posted in Mac, Tech Tips and tagged , , , . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *