web-dev-qa-db-fra.com

mongod: erreur lors du chargement des bibliothèques partagées: libssl.so.10 libcrypto.so.10

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! 

5
Hadi
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
5
user2607479

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
6
Dziamid

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

3
曾田生

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, _,) -----

1
azatar

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

0
Sviat

j'ai eu ce même problème et ce que j'ai fait était

  1. créé /data/db dans le dossier racine (j'utilise une distribution Linux)
  2. alors, mongod --dbpath ~/data/db/
  3. alors, mongo

j'espère que cela aidera à l'avenir tous ceux qui font face au même problème

0
regnex