mongodb在最新的Mac OS(10.15)上不起作用

问题描述 投票:0回答:1

我今天更新到Mac 10.15。当我运行mongod终端时:

➜  /Users/william > mongod
2019-10-08T17:02:44.183+0800 I CONTROL  [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'
2019-10-08T17:02:44.209+0800 I CONTROL  [initandlisten] MongoDB starting : pid=43162 port=27017 dbpath=/data/db 64-bit host=Williams-MacBook-Pro-6.local
2019-10-08T17:02:44.209+0800 I CONTROL  [initandlisten] db version v4.0.3
2019-10-08T17:02:44.209+0800 I CONTROL  [initandlisten] git version: 7ea530946fa7880364d88c8d8b6026bbc9ffa48c
2019-10-08T17:02:44.209+0800 I CONTROL  [initandlisten] allocator: system
2019-10-08T17:02:44.209+0800 I CONTROL  [initandlisten] modules: none
2019-10-08T17:02:44.209+0800 I CONTROL  [initandlisten] build environment:
2019-10-08T17:02:44.209+0800 I CONTROL  [initandlisten]     distarch: x86_64
2019-10-08T17:02:44.209+0800 I CONTROL  [initandlisten]     target_arch: x86_64
2019-10-08T17:02:44.209+0800 I CONTROL  [initandlisten] options: {}
2019-10-08T17:02:44.211+0800 I STORAGE  [initandlisten] exception in initAndListen: NonExistentPath: Data directory /data/db not found., terminating
2019-10-08T17:02:44.211+0800 I NETWORK  [initandlisten] shutdown: going to close listening sockets...
2019-10-08T17:02:44.211+0800 I NETWORK  [initandlisten] removing socket file: /tmp/mongodb-27017.sock
2019-10-08T17:02:44.211+0800 I CONTROL  [initandlisten] now exiting
2019-10-08T17:02:44.211+0800 I CONTROL  [initandlisten] shutting down with code:100
➜  /Users/william > 

试图再次安装它

brew install mongodb

➜  /Users/william > brew install mongodb
Updating Homebrew...
Error: mongodb: unknown version :mountain_lion

有帮助吗?

mongodb macos
1个回答
0
投票

这是主要错误:

initAndListen中的异常:NonExistentPath:找不到数据目录/ data / db,正在终止

Catalina发生了令人惊讶的更改:它不允许更改根目录(这在forum thread中进行了讨论:]]

请注意,操作系统默认情况下不允许您在/中创建新卷,如果允许,则在重新启动时将其删除。

[不幸的是,除了Catalina release notes中的简短提及,这在Apple的Catalina features中没有明确说明。

macOS Catalina在专用的只读系统卷中运行

由于目录/data/db被编码为MongoDB默认值,一种解决方法是指定一个不在根目录上的其他dbpath。例如:

mongod --dbpath ~/data/db

这会将MongoDB的数据放在您的主目录中。只要确保路径~/data/db实际上存在。

© www.soinside.com 2019 - 2024. All rights reserved.