mongosh 未运行:数字信封例程:alg_module_init:未知

Nic*_*ick 5 openssh mongodb amazon-linux-2023

我刚刚在我的新 amazon linux 2023 机器上安装了 mongodb 7。Mongodb 本身似乎运行良好,但我无法运行 mongosh,因为出现以下错误。我已多次重新安装所有内容(包括 openssh),但没有任何帮助。非常感谢任何建议。

[ec2-user@ip-172-31-35-26 ~]$ mongosh
mongosh: OpenSSL configuration error:
00590487347F0000:error:030000A9:digital envelope routines:alg_module_init:unknown option:../deps/openssl/openssl/crypto/evp/evp_cnf.c:61:name=rh-allow-sha1-signatures, value=yes
Run Code Online (Sandbox Code Playgroud)

当我安装 MongoDB 时,我看到这个:

Installed:
  cyrus-sasl-2.1.27-18.amzn2023.0.3.x86_64         cyrus-sasl-gssapi-2.1.27-18.amzn2023.0.3.x86_64       mongodb-database-tools-100.8.0-1.x86_64                        mongodb-mongosh-2.0.0-1.el8.x86_64              
  mongodb-org-7.0.1-1.amzn2023.x86_64              mongodb-org-database-7.0.1-1.amzn2023.x86_64          mongodb-org-database-tools-extra-7.0.1-1.amzn2023.x86_64       mongodb-org-mongos-7.0.1-1.amzn2023.x86_64      
  mongodb-org-server-7.0.1-1.amzn2023.x86_64       mongodb-org-tools-7.0.1-1.amzn2023.x86_64             openssl-1:3.0.8-1.amzn2023.0.4.x86_64                         

Complete!
Run Code Online (Sandbox Code Playgroud)

Shi*_*llo 12

mongodb-mongosh尝试安装v3代替mongodb-mongosh-shared-openssl3AL2023 的捆绑 OpenSSL 版本。

对我来说,它解决了这个问题:

$ # run following if you have mongodb-mongosh installed
$ dnf erase -qy mongodb-mongosh
$ # This will install mongodb-mongosh-shared-openssl3
$ dnf install -qy mongodb-mongosh-shared-openssl3

Installed:
  mongodb-mongosh-shared-openssl3-2.0.0-1.el8.aarch64

$ if mongosh --help 1>/dev/null; then echo 'OK'; else echo '!!!NG!!!'; fi
OK
Run Code Online (Sandbox Code Playgroud)
$ # This WILL NOT do
$ dnf install -qy mongodb-mongosh

Installed:
  mongodb-mongosh-2.0.0-1.el8.aarch64

$ if mongosh --help 1>/dev/null; then echo 'OK'; else echo '!!!NG!!!'; fi
mongosh: OpenSSL configuration error:
20B0BFA4FFFF0000:error:030000A9:digital envelope routines:alg_module_init:unknown option:../deps/openssl/openssl/crypto/evp/evp_cnf.c:61:name=rh-allow-sha1-signatures, value=yes


!!!NG!!!
$ dnf erase -qy mongodb-mongosh

Removed:
  mongodb-mongosh-2.0.0-1.el8.aarch64
Run Code Online (Sandbox Code Playgroud)

  • @TimDog 似乎已经安装了“mongodb-mongosh”来代替“mongodb-mongosh-shared-openssl3”。首先尝试 `dnf freeze -qy mongodb-mongosh` 将其删除,然后运行 ​​`dnf install -qy mongodb-mongosh-shared-openssl3` 。 (2认同)