web-dev-qa-db-ja.com

mongod:共有ライブラリのロード中にエラーが発生しました:libssl.so.10 libcrypto.so.10

問題

ダウンロードしたmongodb 3.0.7 tarファイル。次に、binディレクトリをパスに追加しました。

export PATH=<mongodb-install-directory>/bin:$PATH

次に、mongodbサーバーを実行すると:

mongod --fork --logpath "/home/me/mongolog" --dbpath "/home/me/data"

私はこのエラーを受け取ります:

mongod: error while loading shared libraries: libssl.so.10: cannot open shared object file: No such file or directory

私がしたこと

私は試しました この解決策 。手短に言えば、opensslを更新しました。

Sudo apt-get update
Sudo apt-get install libssl1.0.0 libssl-dev

その後:

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

しかし、それは見つけることができないと言いますlibssl.so.10およびlibcrypto.so.10。どうすればいいのかわからない!

6
Hadi
Sudo apt-get purge mongodb-org*

ここ からやり直してください。

3.2が不要な場合は、

Sudo apt-get install -y mongodb-org

次のステップで、すべての個々のコンポーネントのバージョンを指定します。

または、正しいバージョンのリンクを mongodb からコピーできます。

あなたはする必要があります

cd /Downloads 
wget wget https://fastdl.mongodb.org/linux/mongodb-correct-version.tgz
tar -zxvf mongodb-correct-version.tgz 

すべての実行可能ファイルが表示されます。/usr/local/binがPATHにあることを確認してください

echo $PATH

Mongodサーバーのシンボリックリンクを作成し、バージョンを確認します。

Sudo ln -s ~/Downloads/mongodb-correct-version/bin/mongod /usr/local/sbin/bin/mongod
mongod --version

シェルのシンボリックリンクを作成し、バージョンを確認します。

Sudo ln -s ~/Downloads/mongodb-correct-version/bin/mongo /usr/local/bin/mongo
mongo --version

サーバーのディレクトリパスを作成します。

mkdir ~/data
mkdir ~/data/db 

サーバーを起動し、シェルとは別のターミナルから実行できるようにします。

mongod --dbpath ~/data/db/

ポート27017でリッスンしている必要があります。新しいターミナルで、mongoを起動します。

mongo
6
user2607479

Mongoは/usr/lib/のlibsslファイルを期待しているようです:

  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

サーバーのバージョンを確認してください。システムがCentosである可能性がありますが、MongodbのUbuntuバージョンをダウンロードしました。もう一度うまくダウンロードしてください

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.10.tgz

4
曾田生

Ubuntu 14.04 LTSでMongoDB v3.4.6を使用していますが、同じ問題があります。

mongod: error while loading shared libraries: libnetsnmpmibs.so.30: cannot open shared object file: No such file or directory

それを修正するには、apt-getを使用してsnmpをインストールする必要がありました。

$ Sudo apt-get update
$ Sudo apt-get install snmp

これが淡い月明かりの下のどこかで誰かを助けることを願っています... <8、_、)-----

1
azatar

以下の手順を実行しても、同じエラーが発生しました。しかし、私が試したところ、私の問題は解決しましたSudo mongo

0

私はこれと同じ問題を抱えていて、私がしたことは

  1. 作成した /data/dbルートフォルダー内(Linuxディストリビューションを使用)
  2. その後、mongod --dbpath ~/data/db/
  3. 次に、mongo

これが将来同じ問題に直面している人に役立つことを願っています

0
regnex