gpt4 book ai didi

Ruby 2.7.4 和 3.0.0 在 macOS Big Sur (11.2.3) : undeclared identifier RSA_SSLV23_PADDING 上失败

转载 作者:行者123 更新时间:2023-12-04 17:10:40 24 4
gpt4 key购买 nike

尝试在 Intel Mac 11.2.3 上安装 Ruby 2.7.4 和 Ruby 3,我在编译期间看到以下错误(使用 ruby-install ( https://github.com/postmodern/ruby-install 进行安装)。我'我看到以下错误:

                                                   ^
ossl_pkey_rsa.c:942:5: error: use of undeclared identifier 'RSA_SSLV23_PADDING'
DefRSAConst(SSLV23_PADDING);
^
ossl_pkey_rsa.c:877:58: note: expanded from macro 'DefRSAConst'
#define DefRSAConst(x) rb_define_const(cRSA, #x, INT2NUM(RSA_##x))
^
<scratch space>:144:1: note: expanded from here
RSA_SSLV23_PADDING
^
107 warnings and 1 error generated.
make[2]: *** [ossl_pkey_rsa.o] Error 1
make[1]: *** [ext/openssl/all] Error 2
make: *** [build-ext] Error 2
!!! Compiling ruby 2.7.4 failed!

此外,仅供引用:

❯ openssl version
LibreSSL 2.8.3

最佳答案

ruby-install 负责为您安装 OpenSSL 依赖项,但是 ruby-install 中存在错误,它没有指定确切的 需要安装的openssl版本。值得庆幸的是,这已得到修复:

  1. ruby-install 升级到 >=0.8.3(例如,brew upgrade ruby​​-install),将 ruby​​ 的 openssl 依赖固定在 1.1
  2. 安装 ruby​​ 3(例如,ruby-install ruby​​ 3.0.2)

详细信息:

这已在 ruby-install 中解决(首次报告为 https://github.com/postmodern/ruby-install/issues/409)。 Homebrew 默认 openssl 为 3.0(最新的主要版本),但 Ruby 尚未添加对 OpenSSL3.0 的支持。因此 openssl 依赖项 ruby-install 试图使用的是错误的版本(Ruby 仍在 1.1 上)。

关于Ruby 2.7.4 和 3.0.0 在 macOS Big Sur (11.2.3) : undeclared identifier RSA_SSLV23_PADDING 上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69510334/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com