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