2014-07-03 132 views
18

當我嘗試從終端上運行的mongod,我得到以下錯誤:卸載MongoDB的Mac OS X上

2014-07-02T23:56:24.797-0700 [initandlisten] ERROR:聽():綁定()失敗errno:48地址已在使用套接字:0.0.0.0:27017 2014-07-02T23:56:24.797-0700 [initandlisten]錯誤:addr已在使用中

我最近意識到我有兩個我的Mac上的MongoDB版本,並認爲這可能是上述錯誤的來源。 (另外,我不需要兩個版本。)我嘗試了谷歌搜索,但無法找到我如何卸載的明確方向。我有開發版本2.7.0和2.6.3。

非常感謝您的幫助!

+7

如果你使用'brew'安裝它們,你可以'brew卸載mongo'。爲了解決你的套接字問題,使用'ps aux |來終止所有的mongodb進程grep mongo'來查看進程並殺死-9 process_number來殺死它。 –

+0

非常感謝Pierre-Louis的快速回復。不幸的是,仍然是同樣的問題。嘗試brew卸載以及與號碼kill -9。仍然得到錯誤:listen():bind()失敗errno:48地址已經在使用socket:0.0.0.0:27017。 – jasenlew

+0

經過一點點的痛苦,Pierre-Loiuse,pkill-mongod工作。即使在終端關閉和重新加載之後,MongoDB基本上總是在運行。我需要在終端加載時激活-mongod,或者在退出終端之前控制正在運行的數據庫。再次感謝!! – jasenlew

回答

53

運行以下命令,從發射/啓動中刪除的MongoDB,並使用自制軟件卸載它:

# See if mongo is in the launch/startup list 
launchctl list | grep mongo 

# Remove mongodb from the launch/startup 
launchctl remove homebrew.mxcl.mongodb 

# Kill the mongod process just in case it's running 
pkill -f mongod 

# Now you can safely remove mongodb using Homebrew 
brew uninstall mongodb 

只需仔細檢查/usr/local/bin/確保MongoDB的命令被刪除。

+1

如果沒有安裝brew,我應該如何卸載它? 'Thu Nov 30 04:42:56:〜/ CS460_660 $ brew卸載mongodb 錯誤:No such keg:/ usr/local/Cellar/mongodb' –

+0

https://medium.com/@rajanmaharjan/uninstall-mongodb-macos - 完全-d2a6d6c163f9。我覺得這非常有用和全面 – smc