小编oli*_*arb的帖子

如何解决 Mac 版 ruby​​ 3.1.3 安装过程中出现 OpenSSL 错误

当我尝试安装时出现以下错误ruby-install ruby 3.1.3(按照安装 Jeykll 的说明)。我认为问题是这个链接说大于 3.1 的 ruby​​ 版本需要 OpenSSL 3,但是当我运行时ruby-install ruby 3.1.3,它会安装 OpenSSL 1.1,我认为它被链接到并导致安装失败。RUBY_CONFIGURE_OPTS按照 github 说明正确设置。

ossl_ts.c:829:5: error: incomplete definition of type 'struct TS_verify_ctx'
    TS_VERIFY_CTX_set_certs(ctx, x509inter);
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./openssl_missing.h:215:46: note: expanded from macro 'TS_VERIFY_CTX_set_certs'
#  define TS_VERIFY_CTX_set_certs(ctx, crts) TS_VERIFY_CTS_set_certs(ctx, crts)
                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./openssl_missing.h:195:52: note: expanded from macro 'TS_VERIFY_CTS_set_certs'
#  define TS_VERIFY_CTS_set_certs(ctx, crts) ((ctx)->certs=(crts))
                                              ~~~~~^
/opt/homebrew/Cellar/openssl@3/3.1.3/include/openssl/ts.h:407:16: note: forward declaration of 'struct TS_verify_ctx'
typedef struct TS_verify_ctx TS_VERIFY_CTX;
               ^
1 warning and 1 error …
Run Code Online (Sandbox Code Playgroud)

ruby macos openssl jekyll apple-silicon

2
推荐指数
1
解决办法
1000
查看次数

标签 统计

apple-silicon ×1

jekyll ×1

macos ×1

openssl ×1

ruby ×1