ruby-on-rails-3 macos mongodb osx-lion homebrew

ruby on rails 3 - brew install error de mongodb: Cobardemente se niega a `sudo brew install ''Mac OSX Lion



ruby-on-rails-3 macos (3)

Sigo atacando este mismo problema una y otra vez con diferentes paquetes de preparación (hoy era ImageMagick) , así que sigo volviendo a esta página. Solo voy a dejar mi versión de las instrucciones anteriores para mí, y tal vez alguien más también la encuentre útil

ls -al `which brew` # note user/group sudo chown root:wheel `which brew` sudo brew install <package name> sudo chown <your user>:<your group> `which brew` # revert ownership

usar which brew en las garrapatas traseras sustituye su camino para elaborar cerveza.

(¿y cómo puedo escapar de los backticks?)

No estoy seguro de por qué estoy recibiendo este 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

Así que trato de ejecutarlo con sudo:

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

Si intento crear el archivo yo mismo, entiendo esto:

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

Se pone aún más interesante cuando lees este hilo en github de homebrew sobre el error:

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

Afirman que brew no puede escribir el archivo porque no es root, luego dicen que es porque creen que no debería ejecutarse como root.

Estas son las instrucciones de instalación oficiales, ¿qué pasa?

Si tienes una mejor sugerencia para instalarlo, entonces me olvidaré de homebrew.


Seguí recibiendo este error antes de darme cuenta ... ¡ERA SUDO SU!

En otras palabras, tenía un mensaje de solicitud de raíz y estaba intentando ejecutar la instalación de brew. No intente instalar utilizando brew si su símbolo del sistema tiene un # al final.

Me siento tonto al respecto, pero tal vez esto ayude a alguien más.


La forma perezosa (brew):

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

La forma no brebaje: