mongodb - mongod : error while loading shared libraries: libssl. so.10 libcrypto.so.10

标签 mongodb openssl libssl libcrypto

问题

我下载了 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

我做了什么

我试过 this solution .简而言之,我更新了我的 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.10libcrypto.so.10。我不知道该怎么办!

最佳答案

sudo apt-get purge mongodb-org*

here 重新开始.

如果你不想要 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 服务器创建一个符号链接(symbolic link)并检查版本。

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

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

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

关于mongodb - mongod : error while loading shared libraries: libssl. so.10 libcrypto.so.10,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33693635/

相关文章:

node.js - 通过嵌套文档属性进行 Mongoose 查询

mongodb - "invalid hexadecimal representation"用于 spring mongo 数据存储库接口(interface)

ssl - 创建 SSL 后释放 SSL_CTX 是否安全

php - 在命令行上解密使用 PHP openssl_encrypt 制作的文件

c - 关于使用 libssl 编程的任何好的例子?

sql - NoSQL 的用例

php - 如何将 maxPoolSize 与 mongodb-php 驱动程序版本 1.2.0 一起使用

sockets - 在 ubuntu 的 openssl 套接字编程中未定义对 err_exit 、berr_exit..etc 的引用

linux - GrADS -- libssl.so.10 : wrong ELF class: ELFCLASS64

c++ - 链接错误 : Cannot find -l<path to library>