问题
我下载了 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.10
和 libcrypto.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/