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
RedHatベース: Fedora、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