在没有自制软件的情况下安装了 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 上安装 SciPy 时未找到 BLAS/LAPACK 库