問題
ダウンロードした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
。どうすればいいのかわからない!
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
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
サーバーのバージョンを確認してください。システムがCentosである可能性がありますが、MongodbのUbuntuバージョンをダウンロードしました。もう一度うまくダウンロードしてください
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.10.tgz
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、_、)-----
以下の手順を実行しても、同じエラーが発生しました。しかし、私が試したところ、私の問題は解決しましたSudo mongo
私はこれと同じ問題を抱えていて、私がしたことは
/data/db
ルートフォルダー内(Linuxディストリビューションを使用)mongod --dbpath ~/data/db/
mongo
これが将来同じ問題に直面している人に役立つことを願っています