WSLを使用してUbuntuにRuby2.3.1をインストールする方法

2019年10月10日

本稿ではWSLを使用してUbuntuにRuby2.3.1をインストールする方法を説明します。

 

使用環境

  • Windows 10 64bit
  • WSL
  • Ubuntu 18.0.4
  • rbenv 1.1.2

 

Ruby2.3.1のインストール手順

rbenv install 2.3.1でRuby2.3.1のインストールを実行

WSLでUbuntuを起動してruby2.3.1のインストール試みたところエラーが発生しました。

cmd

hogehoge@PC-123:~$ rbenv install 2.3.1
Downloading ruby-2.3.1.tar.bz2…
-> https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.bz2
Installing ruby-2.3.1…

BUILD FAILED (Ubuntu 18.04 using ruby-build 20191004)

・・・省略

ERROR: Ruby install aborted due to missing extensions
Try running `apt-get install -y libssl-dev` to fetch missing dependencies.

エラーを要約すると、libssl-devがないって言われていますね。

 

sudo apt-get install -y libssl-devでlissl-devのインストールを実行

libssl-devのインストールを試みたところ、既に最新バージョンが入っているとのことでした。

cmd

hogehoge@PC-123:~$ sudo apt-get install -y libssl-dev
[sudo] hogehoge のパスワード:
パッケージリストを読み込んでいます… 完了
依存関係ツリーを作成しています
状態情報を読み取っています… 完了
libssl-dev はすでに最新バージョン (1.1.1-1ubuntu2.1~18.04.4) です。
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
libfreetype6
これを削除するには ‘sudo apt autoremove’ を利用してください。
アップグレード: 0 個、新規インストール: 0 個、削除: 0 個、保留: 2 個。

 

結論としてはlissl-dev 1.1とRuby2.4未満の互換性がありませんでした

参考サイト:https://github.com/rbenv/ruby-build/issues/1199

Ruby < 2.4 is not compatible with openssl 1.1.
You need to install libssl1.0-dev.

 

従ってsudo apt install libssl1.0-devで解決。

 

cmd

hogehoge@PC-123:~$ sudo apt install libssl1.0-dev
パッケージリストを読み込んでいます… 完了
依存関係ツリーを作成しています
状態情報を読み取っています… 完了
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
libfreetype6
これを削除するには ‘sudo apt autoremove’ を利用してください。
以下のパッケージは「削除」されます:
libssl-dev
以下のパッケージが新たにインストールされます:
libssl1.0-dev
アップグレード: 0 個、新規インストール: 1 個、削除: 1 個、保留: 2 個。
1,365 kB のアーカイブを取得する必要があります。
この操作後に 599 kB のディスク容量が解放されます。
続行しますか? [Y/n] y
取得:1 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libssl1.0-dev amd64 1.0.2n-1ubuntu5.3 [1,365 kB]
1,365 kB を 11秒 で取得しました (121 kB/s)
(データベースを読み込んでいます … 現在 37549 個のファイルとディレクトリがインストールされています。)
libssl-dev:amd64 (1.1.1-1ubuntu2.1~18.04.4) を削除しています …
以前に未選択のパッケージ libssl1.0-dev:amd64 を選択しています。
(データベースを読み込んでいます … 現在 37432 個のファイルとディレクトリがインストールされています。)
…/libssl1.0-dev_1.0.2n-1ubuntu5.3_amd64.deb を展開する準備をしています …
libssl1.0-dev:amd64 (1.0.2n-1ubuntu5.3) を展開しています…
libssl1.0-dev:amd64 (1.0.2n-1ubuntu5.3) を設定しています …