このエラーを解決するためには、以下の方法を試してみることができます。
-
OpenSSLライブラリのインストール: まず、OpenSSLライブラリがシステムにインストールされていることを確認します。インストールされていない場合は、適切なパッケージマネージャーを使用してインストールします。例えば、Ubuntuの場合は次のコマンドを使用します。
sudo apt-get install libssl-dev
インストールが完了したら、Rubyを再コンパイルします。
-
Rubyの再コンパイル: Rubyを再コンパイルすることで、OpenSSLサポートを有効にすることができます。以下の手順に従って再コンパイルしてみてください。
a. Rubyのソースコードを入手します。公式のRubyウェブサイトから最新バージョンのソースコードをダウンロードするか、バージョン管理ツール(例:rbenv、rvm)を使用して入手します。
b. ソースコードを展開し、展開したディレクトリに移動します。
c. コンパイルに必要な依存関係をインストールします。具体的なパッケージ名は環境によって異なる場合がありますが、一般的なものには以下があります。
- Ubuntu:
sudo apt-get install build-essential zlib1g-dev libssl-dev libreadline-dev
- CentOS:
sudo yum groupinstall "Development Tools" && sudo yum install zlib-devel openssl-devel readline-devel
d. コンパイルオプションを設定します。以下のコマンドを使用して、OpenSSLサポートを有効にします。
./configure --with-openssl-dir=/usr/include/openssl
OpenSSLが別の場所にインストールされている場合は、適切なパスを指定してください。
e. コンパイルとインストールを行います。
make sudo make install
f. Rubyのバージョンを確認して、再コンパイルが成功したことを確認します。
- Ubuntu:
-
環境変数の設定: インストール後、環境変数を設定する必要がある場合があります。
LD_LIBRARY_PATH
やPATH
などの環境変数を確認し、必要な設定を行ってください。