brew install mongodb error: Cowardly refusing to `sudo brew install' Mac OSX Lion

botbot picture botbot · May 3, 2012 · Viewed 11.9k times · Source

I am not sure why I'm getting this error:

$ brew install mongodb
==> Downloading http://fastdl.mongodb.org/osx/mongodb-osx-x86_64-2.0.4.tgz
######################################################################## 100.0%
Error: Permission denied - /usr/local/var/log/mongodb

So I try to run it with sudo:

$ sudo brew install mongodb
Password:
Cowardly refusing to `sudo brew install'

If I try to create the file myself I get this:

Error: File exists - /usr/local/var/log/mongodb

It gets even more interesting when you read this thread on homebrew's github about the error:

https://github.com/mxcl/homebrew/issues/9953

They state that brew can't write the file because it's not root, then they say it's because they think it shouldn't run as root.

These are the official install instructions, what's up?

If you have a better suggestion for installing it, then I'll forget about homebrew.

Answer

Eve Freeman picture Eve Freeman · May 3, 2012

The lazy (brew) way:

ls -al /usr/local/bin/brew #confirm brew ownership
sudo chown root:wheel /usr/local/bin/brew
sudo brew install mongodb
sudo chown <your user>:<your group> /usr/local/bin/brew  #revert ownership

The non-brew way: