9

问题

我下载了mongodb 3.0.7tar 文件。然后我将 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.10and libcrypto.so.10。我不知道该怎么办!

4

7 回答 7

8
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

现在为 shell 创建一个符号链接并检查版本。

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

为服务器创建目录路径。

mkdir ~/data
mkdir ~/data/db 

启动服务器并让它从与 shell 不同的终端运行。

mongod --dbpath ~/data/db/

它应该正在侦听端口 27017。在新终端中,启动 mongo。

mongo
于 2015-12-11T03:31:02.890 回答
6

似乎 mongo 期待 libssl 文件/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
于 2015-12-21T15:28:39.690 回答
4

检查你的服务器版本,你的系统可能是centos,但是下载的是mongodb的ubuntu版本。重新下载就好了

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

于 2017-12-23T06:59:05.657 回答
1

我在 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

要修复它,我必须安装 snmp apt-get

$ sudo apt-get update
$ sudo apt-get install snmp

希望这对苍白月光下的某个地方的人有所帮助... <8,_,)-----

于 2017-07-12T02:03:42.353 回答
0

即使按照以下说明操作,我也遇到了同样的错误。但是当我尝试时我的问题得到了解决sudo mongo

于 2016-03-09T09:45:58.437 回答
0

我有同样的问题,我所做的是

  1. 在根文件夹中创建/data/db(我使用 Linux 发行版)
  2. 然后,mongod --dbpath ~/data/db/
  3. 然后,mongo

我希望这对将来遇到同样问题的人有所帮助

于 2017-12-06T17:32:32.227 回答
0

对于 Ubuntu 20 (Focal Fossa),没有一个解决方案看起来不错(没有丑陋的黑客),也没有工作。

从 DigitalOcean 获得本教程非常好:https ://www.digitalocean.com/community/tutorials/how-to-install-mongodb-on-ubuntu-20-04


或者官方文档中的教程:https ://docs.mongodb.com/mongocli/master/install/

同时,在创建集群时向 UI 发出的命令是完全错误的。

于 2021-07-10T14:45:36.753 回答