2012-07-29 31 views
2

我通過自制軟件安裝了mongodb(跟在http://docs.mongodb.org/manual/tutorial/install-mongodb-on-os-x/之後),但它不起作用。MongoDB通過自制軟件安裝不起作用

打字「的mongod」在shell提示下給我:「-bash:mongod的:命令未找到」

不知道如果我需要的東西自制軟件添加到我的PATH的環境變量..?

我可以看到mongo安裝在/ usr/local/Cellar/mongodb下 - 但我假設我不需要添加通過自制程序安裝到路徑中的所有內容?另外假設我可以從任何目錄運行mongod ..或者我實際上是要安裝在安裝目錄中嗎?

當我運行「釀造醫生」時,我得到:「警告:您的酒窖中有未連接的酒桶」,後面是包含mongodb的3項物品清單 - 但我不確定我是如何鏈接的他們?

感謝您的任何幫助。

+1

更多信息:如果我從/ usr/local/Cellar的安裝目錄執行它,我可以運行mongo,但是我認爲我的意思是能夠從任何地方運行它。感覺像我失去了一些明顯的家釀。 – webgirl 2012-07-29 11:24:33

回答

0

它從目錄開始工作,因爲sh搜索ENV路徑,然後cwd搜索名爲mongod的程序。我一直在環顧四周,似乎默認安裝的MongoDB(我不是Mac用戶)不會安裝r或init腳本,以便了解它的運行行爲,如下所述:

http://docs.mongodb.org/manual/tutorial/install-mongodb-on-os-x/#using-mongodb-from-homebrew-and-macports

The packages installed with Homebrew and MacPorts contain no control scripts or interaction with the system’s process manager.

If you have configured Homebrew and MacPorts correctly, including setting your PATH, the MongoDB applications and utilities will be accessible from the system shell. Start the mongod process in a terminal (for testing or development) or using a process management tool.

所以你必須真正定義(如你所說)MongoDBs路徑,這裏有一個例子:https://snipt.net/sido/installing-mongodb-on-os-x/

編輯:這個例子是不是我的。我剛剛從它的用戶那裏偷走了它:https://snipt.net/sido/

6

你得到這個錯誤是因爲'brew'安裝無法在/ usr/local/bin中創建正確的符號鏈接。因此,shell無法在$ PATH中找到mongo可執行文件。

  • 檢查在/ usr/local/bin目錄的權限,確保您擁有該目錄,並在具有寫權限它

    $ LS -ld/USR:您可以通過以下步驟解決這個問題/ local/bin目錄

  • 一旦你固定的,運行 '釀造環節' 來修正這些符號鏈接

    $釀造環節的mongod

+0

感謝您的提示。我把文件夾放在/ usr/local/bin目錄下。 如果你得到的提示是這樣的: '錯誤:無法符號鏈接文件:在/ usr /本地/庫/ MongoDB的/ 2.2.2-x86_64的/ bin中/ mongotop' 你應該首先刪除符號鏈接,然後重新鏈接它。 – 2013-01-15 14:04:05