2012-05-03 89 views
21

我不知道爲什麼我收到此錯誤:釀造安裝MongoDB的錯誤:膽小拒不`須藤釀造安裝」的Mac OSX獅子

$ 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 

所以我嘗試使用sudo運行:

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

如果我嘗試創建自己的文件,我得到這樣的:

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

它會變得更加有趣,當你閱讀自制的github上這個線程有關該錯誤:

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

他們指出,釀造不能寫入文件,因爲它不是根目錄,然後他們說這是因爲他們認爲這不應該以root身份運行。

這些是官方的安裝說明,怎麼了?

如果你有更好的安裝建議,那麼我會忘記自制軟件。

回答

54

懶惰(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 

非沖泡方式:從10gen的

+0

我會用懶惰的方式去。我很欣賞這種努力,非常翔實。 – botbot

+0

我真的很喜歡家庭釀造包管理,有沒有優勢不使用家釀,只是手動下載,如上所述? – Nikola

+0

您可以更輕鬆地管理您正在運行的版本(並使用開發版本),並最終了解mongodb如何更好地工作。但對於日常開發人員的使用,這並不重要。 –

4

我一直一遍遍打這個相同的問題不同的沖泡包(今天它是ImageMagick的)啓動腳本,所以我繼續回來到這個頁面。我只是要離開我的版本的上述說明的自己,也許別人會覺得太

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 

使用which brew在反勾方便替換你的釀造路徑。

(和我怎麼逃避反引號?)

1

我一直得到這個錯誤之前realizing--我SUDO SU'd!

換句話說,我有一個root提示符並試圖運行brew安裝。如果命令提示符末尾有#號,請勿嘗試使用brew進行安裝。

我覺得很愚蠢,但也許這會幫助別人。

+0

剛碰到同樣的問題。感謝提示 – mente