当我尝试安装ruby-install ruby 3.1.3
(在instructions to install Jeykll之后)时,我得到下面的错误。我认为问题是这个链接说ruby 3.1以上的版本需要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 generated.
make[2]: *** [ossl_ts.o] Error 1
make[1]: *** [ext/openssl/all] Error 2
make: *** [build-ext] Error 2
!!! Compiling ruby 3.1.3 failed!
1条答案
按热度按时间pbpqsu0x1#
可能是争论的问题。试试下面的