在没有自制软件的情况下安装了 macos catalina 中的 mongod 命令有问题?

Posted

技术标签:

【中文标题】在没有自制软件的情况下安装了 macos catalina 中的 mongod 命令有问题?【英文标题】:Having problem with mongod command in macos catalina, installed without homebrew? 【发布时间】:2020-10-20 03:44:04 【问题描述】:

我在我的 MacBook 上安装了 mongodb,但我没有 XCode,并且在通过自制软件安装时,它要求 gcc,而后者又要求 XCode,我选择以另一种方式安装。当我在终端中输入 mongod 时出现以下错误。请在这方面提供帮助。提前致谢。

`2020-06-30T03:25:58.555+0530 I CONTROL [main] 自动禁用 TLS 1.0,强制启用 TLS 1.0 指定 --sslDisabledProtocols 'none'

2020-06-30T03:25:58.559+0530 W ASIO [main] NetworkInterface 启动期间未配置 TransportLayer 2020-06-30T03:25:58.561+0530 I CONTROL [initandlisten] MongoDB 开始:pid=30070 port=27017 dbpath=/data/db 64-bit host=megatron-2.local

2020-06-30T03:25:58.561+0530 I CONTROL [initandlisten] db 版本 v4.2.8

2020-06-30T03:25:58.561+0530 I CONTROL [initandlisten] git 版本:43d25964249164d76d5e04dd6cf38f6111e21f5f

2020-06-30T03:25:58.561+0530 I CONTROL [initandlisten] 分配器:系统

2020-06-30T03:25:58.561+0530 I CONTROL [initandlisten] 模块:无

2020-06-30T03:25:58.561+0530 I CONTROL [initandlisten] 构建环境:

2020-06-30T03:25:58.561+0530 I CONTROL [initandlisten] distarch: x86_64

2020-06-30T03:25:58.561+0530 I CONTROL [initandlisten] target_arch: x86_64

2020-06-30T03:25:58.561+0530 I CONTROL [initandlisten] 选项:

2020-06-30T03:25:58.562+0530 E STORAGE [initandlisten] 无法设置监听器:SocketException:地址已在使用中

2020-06-30T03:25:58.563+0530 I CONTROL [initandlisten] 现在退出

2020-06-30T03:25:58.563+0530 I CONTROL [initandlisten] 使用代码关闭:48`

【问题讨论】:

【参考方案1】:

从错误Failed to set up listener: SocketException: Address already in use来看,很可能另一个进程已经在mongod试图使用的端口上运行(27017)。

您可能将 mongod 本身作为后台服务启动。尝试运行lsof -i :27017 以查看哪个进程正在侦听该端口,如果它是 mongod,那么你没有任何问题,你可以连接到你的数据库并做任何你想做的事情,但是,如果它是其他一些进程,你要么必须退出进程,要么使用 --port 命令行选项在另一个端口上启动 mongod。

【讨论】:

以上是关于在没有自制软件的情况下安装了 macos catalina 中的 mongod 命令有问题?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用自制软件在 macOS 上安装 qt4?

在 macOS 上安装 SciPy 时未找到 BLAS/LAPACK 库

[mac] macOS 外来软件被和谐解决方案!

在 macOS BigSur 上使用自制 python 安装 numpy 的问题

无法使用自制软件和 php7.4 安装 mcrypt

如何使用自制软件在 macOS 中安装以前版本的 Python 3?