我正在使用 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 基本兼容。