我在OSX上从源代码构建Ruby 2.4(不使用Ruby安装程序)。
但是,生成的Ruby构建不包含openssl.bundle
。我认为这是因为我的OSX系统上的系统Openssl版本太旧了(OpenSSL 0.9.8zh 14 Jan 2016
)。
我通过自制软件安装了最新的OpenSSL(1.0.2),但由于某些原因,Ruby构建过程使用的是旧系统版本而不是自制版本。
我已经尝试了brew link openssl
和brew link openssl --force
,但无论何时收到消息都无济于事:
Warning: Refusing to link: openssl
Linking keg-only openssl means you may end up linking against the insecure,
deprecated system OpenSSL while using the headers from Homebrew's openssl.
Instead, pass the full include/library paths to your compiler e.g.:
-I/usr/local/opt/openssl/include -L/usr/local/opt/openssl/lib
我不确定此时该怎么做。有人可以告诉我如何从OSX上的源代码构建Ruby 2.4,以链接我最新的自制版本的openssl
,以便我可以在生成的Ruby中有openssl.bundle
吗?
谢谢!