Я сегодня обновился до MacOS 10.15 (Каталина). Когда я запускаю mongod
в терминале, он не может найти /data/db
каталог:
➜ /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 >
Я попытался установить MongoDB с brew
:
brew install mongodb
➜ /Users/william > brew install mongodb
Updating Homebrew...
Error: mongodb: unknown version :mountain_lion
Любая помощь?
mongodb --dbpath ...
, просто набравmongod
в bash, вы можете использовать псевдоним какalias mongod='mongod --dbpath ...'
и поместить этот псевдоним в свойbashrc
. Это не самое чистое решение, но оно может работать для ваших целей.zsh
любой другой оболочки, вам нужно поместить псевдоним в файл rc этой оболочки. Дляzsh
этого~/.zshrc
. Убедитесь, что вы также соблюдаете синтаксис оболочки при создании псевдонимов.После установки Catalina у вас может появиться папка на рабочем столе
Relocated Items
. Вы можете найтиdata/db
папку внутриSecurity
папки.Все, что мне нужно было сделать, это переместить
Security/data/db
, в частности,data/db
и поместить его в мою домашнюю папку.Это можно сделать с помощью приложения Finder или терминала, выполнив следующую команду:
После этого запустите:
mongod --dbpath ~/data/db
Вы должны создать псевдоним ранее
источник
Кевинади уже дал справедливость этому вопросу, однако вот как я решил проблему:
После установки mongodb-сообщества
sudo mkdir -p /System/Volumes/Data/data/db
(Создайте папку data / db)sudo chown -R
id -un/System/Volumes/Data/data/db
(дать разрешения)mongod --dbpath=/System/Volumes/Data/data/db
(Изменить dbpath mongodb)mongod
(Работает хорошо)Я нашел эту статью об установке mongodb очень полезной
источник
нашел хитрость ... удалите всю папку ~ / data / db из каталога, затем заново создайте новую, но НЕ ИСПОЛЬЗУЙТЕ вместо этого mkdir -p / data / db, просто используйте трекпад, чтобы использовать его системным способом для создания папки
это сработало для меня
источник
Вот что сработало для меня:
источник
этот скрипт может быть полезен https://gist.github.com/sturmenta/cf19baa91b1d79d8ae2b305fb7e1f799
🤙🏻🤙🏻🤙🏻
источник
Mac версия Catalina сделала корневую папку больше не доступной для записи.
Brew имеет обновленную версию mongodb для использования нового пути (который он сам создает),
/usr/local/var/mongodb
и следование этим инструкциям устранит проблему:Руководство по установке обновленного mongodb-community-edition
brew install mongodb-community@VERSION
где первая ВЕРСИЯ с исправлением 4.2источник
/data/db
независимо от конфигурации.