J'ai mis à jour MacOS 10.15 (Catalina) aujourd'hui. Lorsque je cours mongod
dans le terminal, il ne trouve pas le/data/db
répertoire:
➜ /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 >
J'ai essayé d'installer MongoDB avec brew
:
brew install mongodb
➜ /Users/william > brew install mongodb
Updating Homebrew...
Error: mongodb: unknown version :mountain_lion
De l'aide?
mongodb --dbpath ...
en tapant simplementmongod
bash, vous pouvez utiliser un alias commealias mongod='mongod --dbpath ...'
et mettre cet alias dans votrebashrc
. Ce n'est pas la solution la plus propre, mais cela pourrait fonctionner pour vos besoins.zsh
ou tout autre shell, vous devez placer l'alias sous le fichier rc de ce shell. Carzsh
c'est~/.zshrc
. Assurez-vous également de suivre la syntaxe du shell lors de la création d'alias.Après avoir installé Catalina, vous pourriez avoir un dossier sur votre bureau appelé
Relocated Items
. Vous pouvez trouver ledata/db
dossier dans leSecurity
dossier.Tout ce que j'avais à faire était de déplacer le
Security/data/db
, spécifiquementdata/db
et de le placer dans mon dossier personnel.Vous pouvez le faire avec l'application Finder ou avec le terminal en exécutant la commande suivante:
Après cette course:
mongod --dbpath ~/data/db
A vous de créer l'alias plus tôt
la source
Kevinadi a déjà rendu justice à la question, mais voici comment j'ai résolu le problème:
Après l'installation de mongodb-community
sudo mkdir -p /System/Volumes/Data/data/db
(Créez le dossier data / db)sudo chown -R
id -un/System/Volumes/Data/data/db
(Accorder des autorisations)mongod --dbpath=/System/Volumes/Data/data/db
(Changer le dbpath de mongodb)mongod
(Fonctionne bien)J'ai trouvé cet article sur l'installation de mongodb très utile
la source
trouvé une astuce ... supprimez le dossier entier ~ / data / db du répertoire puis recréez-en un nouveau, mais N'UTILISEZ PAS mkdir -p / data / db à la place, utilisez simplement votre trackpad pour le faire en utilisant la méthode pour créer un dossier
cela a fonctionné pour moi
la source
Voici ce qui a fonctionné pour moi:
la source
ce script peut être utile https://gist.github.com/sturmenta/cf19baa91b1d79d8ae2b305fb7e1f799
🤙🏻🤙🏻🤙🏻
la source
La version Mac Catalina a rendu le dossier racine n'est plus accessible en écriture.
Brew a une version mise à jour de mongodb pour utiliser un nouveau chemin (qu'il crée lui-même),
/usr/local/var/mongodb
et suivre ces instructions corrigera le problème:Guide d'installation de la mise à jour de la communauté mongodb
brew install mongodb-community@VERSION
où la première VERSION avec le correctif est 4.2la source
/data/db
indépendamment de la configuration.