【问题标题】:Uninstall MongoDB on Mac OS X在 Mac OS X 上卸载 MongoDB
【发布时间】:2014-08-24 04:23:09
【问题描述】:

当我尝试从终端运行 mongod 时,出现以下错误:

2014-07-02T23:56:24.797-0700 [initandlisten] 错误:listen(): bind() failed errno:48 地址已用于套接字:0.0.0.0:27017 2014-07-02T23:56:24.797-0700 [initandlisten] 错误:地址已在使用中

我最近意识到我的 Mac 上有两个版本的 MongoDB,并认为这可能是上述错误的根源。 (另外,我不需要两个版本。)我尝试了谷歌搜索,但无法找到关于如何卸载的明确指示。我有开发版本 2.7.0 和 2.6.3。

非常感谢您的帮助!

【问题讨论】:

  • 如果您使用brew 安装它们,您可以使用brew uninstall mongo。要解决您的套接字问题,请使用 ps aux | grep mongo 杀死所有 mongodb 进程以查看进程并使用 kill -9 process_number 杀死它。
  • 非常感谢您的快速回复,Pierre-Louis。不幸的是,仍然是同样的问题。尝试了 brew uninstall 以及带有数字的 kill -9 。仍然得到 ERROR: listen(): bind() failed errno:48 Address already in use for socket: 0.0.0.0:27017.
  • 在稍微痛苦之后,Pierre-Loiuse, pkill -mongod 工作了。即使在终端关闭并重新加载之后,MongoDB 基本上似乎总是在运行。我需要在终端加载时 pkill -mongod,或者在退出终端之前控制-C 正在运行的数据库。再次感谢!!
  • 仅供参考,如果你有一个正在运行的mongod,那么关闭的方式比kill -9 更礼貌(只能在极度绝望的情况下使用)。请参阅:How to stop mongo DB in one command
  • @Pierre-LouisGottfrois 你的评论应该是一个答案。

标签: mongodb


【解决方案1】:

运行以下命令从启动/启动中删除 mongodb 并使用 Homebrew 将其卸载:

# 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 命令。

【讨论】:

  • 如果没有用brew安装怎么卸载? Thu Nov 30 04:42:56 :~/CS460_660$ brew uninstall mongodb Error: No such keg: /usr/local/Cellar/mongodb
  • medium.com/@rajanmaharjan/…。我觉得这非常有用和全面
  • brew uninstall --force mongodb 删除所有版本。
  • 如果运行卸载后 MongoDB 命令仍然存在,您会建议做什么?
  • 错误:没有安装名为“mongodb”的小桶或木桶
【解决方案2】:

为了卸载社区版本,我发现命令brew uninstall mongodb-community 对我有用

【讨论】:

    【解决方案3】:

    Nitin Jadhav 版本对我有用,brew uninstall mongodb 一直给我Error: No such keg: /usr/local/Cellar/mongodb。我正在删除一个 mongodb 社区。 使用cd /usr/local/Cellar 然后运行ls -a 然后运行rm -rf mongodb-community 将其删除

    【讨论】:

      【解决方案4】:

      我建议导航到您的/usr/local/Cellar 并运行ls -a,我安装了一个社区版本的 mongo,但上面给出的命令没有使用它。如果您发现任何 mongo 版本,只需 rm -rf 每个实例

      【讨论】:

        【解决方案5】:

        对于那些在 osx 中出现此错误的人:

        brew uninstall mongodb Error: No such keg: /usr/local/Cellar/mongodb
        

        执行brew list | grep mongo

        例如,它可能会显示如下内容:

        mongodb-community@4.2
        mongodb-database-tools
        mongosh
        

        brew uninstall mongodb-community@4.2 mongodb-database-tools mongosh删除它们

        正如@anuvrat-tiku 在他的回答中所说,还执行launchctl remove homebrew.mxcl.mongodb

        【讨论】:

          猜你喜欢
          • 2011-12-30
          • 1970-01-01
          • 1970-01-01
          • 2011-08-03
          • 1970-01-01
          • 1970-01-01
          • 2011-04-18
          • 1970-01-01
          相关资源
          最近更新 更多