2012-05-03 24 views
21

No estoy seguro de por qué estoy recibiendo este error:cerveza error de instalación mongodb: Rechazo de cobarde a `sudo cerveza instalar' Mac OS X Lion

$ 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 trato de crear el archivo mí me sale esto:

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

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

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

Afirman que cerveza no puede escribir en el archivo porque no es la raíz, entonces dicen que es porque piensan que no debe ejecutarse como root.

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

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

Respuesta

54

El (cerveza) forma perezosa:

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:

+0

Iré con la manera perezosa. Aprecio el esfuerzo, muy informativo. – botbot

+0

me gusta mucho la gestión de paquetes de elaboración casera, ¿hay alguna ventaja de no utilizar la preparación casera y simplemente descargar manualmente como se describe anteriormente? – Nikola

+0

puede administrar qué versión está ejecutando más fácilmente (y usar las versiones de desarrollo), y termina entendiendo cómo funciona mongodb un poco mejor. pero para el uso diario de los desarrolladores, realmente no importa. –

4

sigo golpeando este mismo problema una y otra vez con diferentes paquetes de cerveza (hoy era ImageMagick), por lo que vuelven a esta página. Yo sólo voy a dejar mi versión de las instrucciones anteriores para mí, y tal vez alguien más va a encontrar útil también

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 

usando which brew en la parte trasera garrapatas sustituye su camino para elaborar cerveza.

(y cómo puedo escapar acentos abiertos?)

1

seguí recibiendo este error antes realizing-- ERA SUDO SU'd!

En otras palabras, recibí 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.

+0

acaba de encontrarse con el mismo problema. Gracias por la pista – mente

Cuestiones relacionadas