Problème
J'ai téléchargé les fichiers tar mongodb 3.0.7
. Puis j'ai ajouté le répertoire bin à mon chemin:
export PATH=<mongodb-install-directory>/bin:$PATH
Puis, quand je lance le serveur Mongodb:
mongod --fork --logpath "/home/me/mongolog" --dbpath "/home/me/data"
Je reçois cette erreur:
mongod: error while loading shared libraries: libssl.so.10: cannot open shared object file: No such file or directory
Ce que j'ai fait
J'ai essayé cette solution . En bref, j'ai mis à jour mon openssl:
Sudo apt-get update
Sudo apt-get install libssl1.0.0 libssl-dev
et alors:
cd /lib/x86_64-linux-gnu
Sudo ln -s libssl.so.1.0.0 libssl.so.10
Sudo ln -s libcrypto.so.1.0.0 libcrypto.so.10
mais il dit qu'il ne peut pas trouver libssl.so.10
et libcrypto.so.10
. Je ne sais pas quoi faire!
Sudo apt-get purge mongodb-org*
Il suffit de recommencer depuis ici .
Si vous ne voulez pas 3.2, ne le faites pas
Sudo apt-get install -y mongodb-org
Spécifiez la version pour tous les composants individuels à l'étape suivante.
OU vous pouvez copier le lien de version correct de mongodb .
Tu devras
cd /Downloads
wget wget https://fastdl.mongodb.org/linux/mongodb-correct-version.tgz
tar -zxvf mongodb-correct-version.tgz
Vous devriez voir tous les exécutables. Assurez-vous que/usr/local/bin est dans votre CHEMIN
echo $PATH
Créez un lien symbolique pour le serveur Mongod et vérifiez la version.
Sudo ln -s ~/Downloads/mongodb-correct-version/bin/mongod /usr/local/sbin/bin/mongod
mongod --version
Créez maintenant un lien symbolique pour le shell et vérifiez la version.
Sudo ln -s ~/Downloads/mongodb-correct-version/bin/mongo /usr/local/bin/mongo
mongo --version
Créez un chemin de répertoire pour le serveur.
mkdir ~/data
mkdir ~/data/db
Démarrez le serveur et laissez-le s'exécuter à partir d'un terminal distinct de celui du shell.
mongod --dbpath ~/data/db/
Il devrait être à l’écoute sur le port 27017. Dans un nouveau terminal, démarrez mongo.
mongo
Semble que mongo attend des fichiers libssl dans /usr/lib/
:
Sudo cp /lib/x86_64-linux-gnu/libssl.so.1.0.0 /usr/lib/libssl.so.10
Sudo cp /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 /usr/lib/libcrypto.so.10
Vérifiez votre version de serveur, votre système peut être centos, mais téléchargé la version Ubuntu de la mongodb. Téléchargez à nouveau très bien
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.10.tgz
J'utilise MongoDB v3.4.6 sur Ubuntu 14.04 LTS et j'ai le même problème:
mongod: error while loading shared libraries: libnetsnmpmibs.so.30: cannot open shared object file: No such file or directory
Pour le réparer, j'ai dû installer snmp avec apt-get
:
$ Sudo apt-get update
$ Sudo apt-get install snmp
J'espère que cela aidera quelqu'un quelque part là-bas, sous le clair de lune pâle ... <8, _,) -----
J'ai eu la même erreur, même après avoir suivi les instructions ci-dessous. Mais mon problème a été résolu lorsque j'ai essayé Sudo mongo
j'ai eu ce même problème et ce que j'ai fait était
/data/db
dans le dossier racine (j'utilise une distribution Linux)mongod --dbpath ~/data/db/
mongo
j'espère que cela aidera à l'avenir tous ceux qui font face au même problème