25 votes

MongoDB ne fonctionne pas après la mise à jour vers MacOS Catalina 10.15

J'ai récemment installé MacOS Catalina 10.15 Beta 1. Maintenant, lorsque j'essaie de lancer mon application MongoDB en exécutant :

> mongod

Je reçois l'erreur suivante :

enter image description here

J'ai essayé d'aller sur Sécurité et confidentialité et de cliquer sur le bouton Ouvrez quand même mais je reçois la même erreur.

Avez-vous une idée de la façon de lancer l'application à partir de la ligne de commande ?

23voto

Déplacez votre ancien dossier /data/db dans un dossier non racine et faites ce qui suit :

brew uninstall mongodb
brew tap mongodb/brew

brew install mongodb-community

"brew install mongodb" ne fonctionnera plus car le mongodb est retiré du homebrew-core.

vérifier https://github.com/mongodb/homebrew-brew pour plus d'informations

réf : https://stackoverflow.com/a/57881349/10818622

22voto

Matt Points 2133

J'ai fait la mise à jour de Catalina 10.15.2 à partir de 10.14.X et la nouvelle sécurité n'a pas réussi à reconnaître mongo en tant que développeur de confiance. Essayer d'exécuter mongod dans le terminal a déclenché un dialogue système (popup) refusant de s'exécuter mongod sans possibilité d'y déroger.

Les Préférences système > Sécurité et confidentialité > Général comportent une section en bas de page pour les paramètres d'identité des développeurs d'applications et signalent également tout déni de service récent. C'est là que vous trouverez le très convoité Autoriser de toute façon bouton :

an alert about the recent refusal to trust that service and a button to allow it

Cliquez dessus et exécutez mongod dans le terminal à nouveau. Vous obtiendrez une nouvelle boîte de dialogue de sécurité avec une Ouvrir bouton. Cliquez dessus et mongo est de nouveau dans le cercle de confiance.

new alert with option to run the unrecognized mongo software

10voto

Lupurus Points 241

Pour moi, cela fonctionne sans brassage : Allez dans le dossier, où le binaire mongod est sauvegardé. Faites un clic droit dessus, puis dites : Ouvrir avec - Terminal. Il vous demandera, si vous voulez vraiment ouvrir. Cliquez sur ouvrir. Après cela, vous pourrez toujours l'ouvrir sans aucune autre question.

7voto

Oskar Points 1242

Jetez votre installation (en sauvegardant tous les fichiers de base de données dont vous avez besoin / exportez-les) et installez ensuite la version de https://brew.sh

brew install mongodb
mongod --config /usr/local/etc/mongod.conf

Vous devriez être en mesure de faire fonctionner la v4.0.3 sans erreur et de comparer ensuite si votre distribution est compatible ou nécessite des ajustements si vous ne pouvez pas utiliser la version principale pour MacOS.

L'installation du programme à partir de la ligne de commande contourne les vérifications du contrôleur d'accès et autres et peut être plus facile tant que la version bêta est récente.

3voto

l2ysho Points 161

Si mongo deamon ne peut pas créer un db en raison d'une autorisation de fichier invalide (dans Catalina, vous ne pouvez pas créer le dossier db dans Root comme /data/db) ou vous manquez mongod.conf (ou mongo db ne peut pas le lire).

brew uninstall mongodb
brew tap mongodb/brew
brew install mongodb-community

Et commencer mongod manualy avec

mongod --dbpath=/path/to/mongo/db

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X