libsslのインストール

TruffleRubyにはopenssl gemが用意されていますが、このgemで使用されるネイティブのlibsslシステム・ライブラリは用意されていません。TruffleRubyでは、libsslバージョン1.0.2、1.1.0および3.0.0がサポートされています。

openssl関連のエラーが発生した場合は、lib/truffle/post_install_hook.shを実行してopenssl gemを再コンパイルすると役立つことがあります。これはRubyマネージャによって自動的に行われ、GraalVMでgu installを使用してTruffleRubyをインストールしたときのインストール後のメッセージに記載されています。

システム以外のlibsslに対してTruffleRubyをコンパイルするには、TruffleRubyのインストール中にOPENSSL_PREFIXを設定します:

export OPENSSL_PREFIX=/path/to/my/openssl-1.1.0

Fedoraベース: RHEL、Oracle Linuxなど

sudo dnf install openssl-devel

Debianベース: Ubuntuなど

sudo apt-get install libssl-dev

macOS

macOSでは、システム・バージョンが古すぎます。

Homebrew

Homebrewを使用してlibsslをインストールすることをお薦めします。

brew install openssl

MacPorts

MacPortsも機能するはずですが、積極的にテストされていません。

sudo port install openssl