Mongo 无法看到 libssl 和 libcrypto 文件

Mongo 无法看到 libssl 和 libcrypto 文件

我正在使用 Linux Mint 17.1,昨天我尝试升级 MongoDb。

bin/我首先下载 tgz 文件并将其文件夹中的所有内容复制到 ,然后升级到 Mongo 3.4.4 /user/bin/

然后我跑去mongo得到:

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

于是我跑了:

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

然后我去了/usr/lib/并且两个文件都在那里:

-rwxrwxrwx  1 root root  1934624 Jun  2 08:53 libcrypto.so.10*
-rwxrwxrwx  1 root root   387272 Jun  2 08:53 libssl.so.10*

然后我再次运行“mongo”,现在我看到:

mongo: /usr/lib/libcrypto.so.10: version `libcrypto.so.10' not found (required by mongo)
mongo: /usr/lib/libssl.so.10: version `libssl.so.10' not found (required by mongo)

文件就在那里。mongo 怎么可能看不到它们呢?

答案1

听起来你去了https://www.mongodb.com/download-center下载 MongoDB。

我怀疑你没有下载正确的二进制包。(也许你下载的是默认选择的 Amazon Linux 版本,但它与你的操作系统不兼容。)

在该网页上,您应该选择版本“Ubuntu 14.04 Linux 64 位 x64“因为 Ubuntu 14.04 大致相当于 Linux Mint 17.1。请确保这是您下载的版本。

通过选择该版本,您将看到以下文本(重点是我的):

此版本的二进制文件已在启用 SSL 和动态链接的情况下进行编译。这需要单独安装 SSL 库。这里有关安装 OpenSSL 的更多信息。

确保您已正确安装 OpenSSL:

sudo apt-get install --reinstall libssl1.0.0

一旦您拥有正确的版本并且正确安装 OpenSSL,MongoDB 二进制文件就应该可以按预期工作。


除了手动下载二进制文件外,还有另一种方法。您可以按照本指南配置您的包管理器来安装 MongoDB。

请记住,您应该使用 Ubuntu 14.04 说明,因为它与 Linux Mint 17.1 基本兼容。

相关内容