2012-05-03 11 views
21

Nie jestem pewien, dlaczego ja dostaję ten błąd:napar zainstalować błąd MongoDB: tchórzliwy odmawiając `sudo wywaru instalować Mac OSX 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 

Więc spróbuj uruchomić go z sudo:

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

gdy próbuję utworzyć plik się uzyskać to:

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

to staje się jeszcze bardziej interesująca, gdy czytasz ten wątek na github za homebrew o błędzie:

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

Twierdzą oni, że napar nie może zapisać do pliku, ponieważ nie jest to pierwiastek, a potem mówią, że to dlatego, że uważam, że nie należy uruchamiać jako root.

To są oficjalne instrukcje instalacji, co słychać?

Jeśli masz lepszą propozycję instalacji, to zapomnę o homebrew.

Odpowiedz

54

Leniwy (napar) sposób:

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 

Non-napar sposób:

+0

pójdę z leniwym sposobem. Doceniam wysiłek, bardzo pouczający. – botbot

+0

Naprawdę lubię zarządzanie pakietem home brew, czy są jakieś zalety, aby nie używać home brew i po prostu pobieranie ręcznie, jak opisano powyżej? – Nikola

+0

możesz zarządzać wersją, której używasz łatwiej (i korzystać z wersji rozwojowych), i na końcu zrozumiesz, jak mongodb działa trochę lepiej. ale do codziennego użytku deweloperów, to naprawdę nie ma znaczenia. –

4

trzymam (dziś to było ImageMagick) uderzanie ten sam problem w kółko z różnych pakietów piwny, więc wracają do tej strony. Mam zamiar po prostu zostawić moją wersję z powyższych instrukcji dla siebie, a może ktoś inny znajdzie to poręczny zbyt

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 

użyciu which brew w plecy kleszcze zastępuje ścieżkę do warzenia.

(i jak mogę uciec odwrócone, pojedyncze apostrofy?)

1

Ciągle otrzymuję ten błąd przed realizing-- BYŁEM SUDO SU'd!

Innymi słowy, miałem podpowiedź roota i próbowałem uruchomić instalację naparu. Nie próbuj instalować przy użyciu naparu, jeśli na końcu wiersza polecenia znajduje się znak #.

Czuję się głupio, ale może to pomoże komuś innemu.

+0

wpadł na ten sam problem. Dzięki za podpowiedź – mente

Powiązane problemy