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:
- Descargue la distribución mongodb de 10gen: http://www.mongodb.org/downloads
- Instalar archivos en / usr / local / bin /
- Cree un archivo de configuración en /etc/mongo.conf (como mínimo, dígale dónde almacenar los datos, y probablemente diga que se vincule solo con el host local): http://www.mongodb.org/display/DOCS/File+Based+ Configuración
- Cree un script de inicio que llame a
mongod -f /etc/mongo.conf