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 ?

3voto

str8up7od Points 131

Après l'avoir installé sur Catalina, ET avoir essayé d'exécuter mongo dans le terminal, vous pouvez aller dans Sécurité et confidentialité et là, en bas, vous devriez voir une option pour autoriser "de toute façon". Vous pourrez alors exécuter mongo et les autres exécutables depuis le terminal.

3voto

omegatai Points 1547

J'ai essayé toutes les réponses ci-dessus, même après cela, j'ai eu la même erreur.

Ce qui a vraiment fonctionné pour moi, c'est après avoir navigué vers mongodb -> installer sur MacOS : https://docs.mongodb.com/manual/tutorial/install-mongodb-enterprise-on-os-x/#begin-using-mongodb

enter image description here

3voto

Mettez à jour brew, installez la version communautaire de mongodb, créez un nouveau répertoire en dehors de Root puisque >=catalina apple ne vous laissera pas mettre les données dans le répertoire Root puis mettez à jour votre conf mongo.

sudo mkdir -p /System/Volumes/Data/data/db
sudo chown -R `id -un` /System/Volumes/Data/data/db

brew uninstall mongodb
brew tap mongodb/brew

brew install mongodb-community

nano /usr/local/etc/mongod.conf

Quand le nano s'ouvre, changez le chemin d'accès changez dbPath /System/Volumes/Data/data/db

Ajoutez quelques alias si vous voulez être fantaisiste.

alias mongod='brew services run mongodb-community'
alias mongod-start='brew services start mongodb-community' #will start MongoDB automatically when you login into your Macbook
alias mongod-status='brew services list'
alias mongod-stop='brew services stop mongodb-community'

Redémarrez votre terminal et voilà, vous êtes là comme un maillot de bain.

Si vous avez ajouté l'alias, vous pouvez démarrer mongo et vérifier vos bases de données.

mongod-start
mongo
show dbs

2voto

kyrex Points 21

J'arrive très tard, mais j'ai lu que Catalina ne permet pas d'écrire quoi que ce soit dans le répertoire racine /

https://www.reddit.com/r/mongodb/comments/d7takd/macos_x_catalina_105_beta_and_mongo_a_warning/

De plus, votre dbpath, comme d'autres l'ont mentionné, devrait également être placé dans des répertoires non-Root comme indiqué ici.

https://stackoverflow.com/questions/58283257/mongodb-doesnt-work-on-latest-mac-os10-15

2voto

Bretton Wade Points 121

De Apple : https://support.apple.com/guide/mac-help/open-a-mac-app-from-an-unidentified-developer-mh40616/mac le point saillant pour les services que vous n'avez pas ouverts depuis le Finder étant :

Remarque : vous pouvez également accorder une exception pour une application bloquée en cliquant sur en cliquant sur le bouton Ouvrir quand même dans le volet général des dans les préférences. Ce bouton est disponible pendant environ une heure après que vous ayez essayé d'ouvrir l'application. d'ouvrir l'application.

Pour ouvrir ce volet sur votre Mac, choisissez le menu Apple > Système Préférences, cliquez sur Sécurité et confidentialité, puis sur Général.

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