这个错误提示表明在运行./mongo命令时,系统无法找到名为libcrypto.so.1.1的共享库文件。共享库文件是一些可被多个程序共享使用的代码和数据的集合,它们在系统中被动态加载。
解决这个问题的方法是确保系统中已经安装了所需的共享库文件。可以尝试以下几种方法来解决这个问题:
1. 检查是否已经安装了OpenSSL库:运行以下命令来检查是否已经安装了OpenSSL库:
dpkg -l | grep libssl
如果没有安装,可以使用以下命令来安装:
sudo apt-get install libssl-dev
2. 更新动态链接器缓存:运行以下命令来更新动态链接器缓存:
sudo ldconfig
3. 检查库文件路径:运行以下命令来查看系统中是否存在`libcrypto.so.1.1`文件:
find / -name libcrypto.so.1.1
如果找到了该文件,可以将其路径添加到`LD_LIBRARY_PATH`环境变量中:
export LD_LIBRARY_PATH=/path/to/libcrypto.so.1.1:$LD_LIBRARY_PATH
4.也可以通过安装libcrypto.so.*全部安装
[root@server bin]# yum install -y libcrypto.so.*
安装完成之后在执行mongo命令就好了,会显示如下信息
[root@server bin]# mongo
MongoDB shell version v4.0.28
connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
2024-04-24T15:13:01.329+0800 E QUERY [js] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed: SocketException: Error connecting to 127.0.0.1:27017 :: caused by :: Connection refused :
connect@src/mongo/shell/mongo.js:356:17
@(connect):2:6
exception: connect failed