mongod: error while loading shared libraries: libssl.donc.10 libcrypto.donc.10
Problème
J'ai téléchargé le mongodb 3.0.7
fichiers tar. Ensuite, j'ai ajouté le répertoire bin de 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"
J'obtiens 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 puis:
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 trouve pas libssl.so.10
et libcrypto.so.10
. Je ne sais pas quoi faire!
- Je n'ai pas de (bonne) réponse pour vous, mais ce qui m'est arrivé aujourd'hui, quand j'ai installé la dernière version de Mongo sur un ancien hôte (Cent 5). J'ai travaillé autour de lui par l'installation d'une version plus ancienne que je savais de travail. Je soupçonne Mongo a introduit une dépendance sur un plus récent (peut-être après heartbleed?) la version d'Openssl.
- Ohh vous vouliez dire, vous avez installé une ancienne version de mongo? Je pense qu'il devrait avoir une certaine approche pour l'installer!
- Je suis d'accord, il devrait y avoir un moyen simple de l'installation de la dernière mongo sur un ancien hôte. Malheureusement, je ne sais pas ce que c'est.
Vous devez vous connecter pour publier un commentaire.
Juste de recommencer à partir de l' ici.
Si vous ne voulez pas 3.2, ne pas
Spécifier la version pour tous les composants individuels dans l'étape suivante.
OU vous pouvez copier le bon lien version de mongodb.
Vous aurez besoin de
Vous devriez voir tous les exécutables.
Assurez-vous que /usr/local/bin est dans votre CHEMIN
Créer un lien symbolique pour le mongod serveur et vérifier la version.
Maintenant, créez un lien symbolique pour la coque et de vérifier la version.
Créer un chemin d'accès pour le serveur.
Démarrer le serveur et de le laisser fonctionner à partir d'un terminal séparé de la coque.
Il doit être à l'écoute sur le port 27017.
Dans un nouveau terminal, lancez mongo.
Semble que mongo attend libssl fichiers dans
/usr/lib/
:Vérifier votre version du serveur, votre système peut être centos, mais téléchargé la version ubuntu de mongodb. Télécharger à nouveau tout à l'amende
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.10.tgz
Je suis en utilisant MongoDB v3.4.6 sur Ubuntu 14.04 LTS et ont le même problème:
Pour le FIXER, j'ai dû installer snmp avec
apt-get
:Espère que cela aide quelqu'un quelque part là-bas sous la pâle lumière de la lune... <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 quand j'ai essayé
sudo mongo
root
a un environnement différent des chemins. Je ne pense pas que cela permettrait de résoudre le problème en général.j'ai eu ce même problème et ce que j'ai fait était
/data/db
dans le dossier racine(j'utilise une distro Linux)mongod --dbpath ~/data/db/
mongo
j'espère que cela vous aide à toute personne confrontée au même problème à l'avenir