当我尝试安装时出现以下错误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)