みずラテ

牛乳と水を2対1で。

WSLでUbuntuにrubyをインストールしようとしたらno acceptable C compiler foundエラー

WSLの設定をしているときにつまづいたエラーについてメモしておきます。

事象

WSLで Ubuntuの開発環境構築をしようとして、rbenvでrubyをインストールしようとしたところ、以下のようなエラーが発生。

checking for ruby... false
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking target system type... x86_64-pc-linux-gnu
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/tmp/ruby-build.20200217084852.643.IxacPV/ruby-2.6.5':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details

対応

エラーに書かれている通りなのですが、gccというCコンパイラがないためにrubyのbuildができませんよということみたいです。
なので、gccをインストールすれば解決です。

ググってみると、ubuntuにはbuild-essentialというのがあって、開発に必要なコンパイラ群のおまとめセットのようなものみたいですので、今回はこちらを入れてみました。

sudo apt-get update
sudo apt install build-essential

これで無事gccが入りました。

あとは、いつも通りrbenvからrubyをインストールします。

rbenv install 2.6.5

無事通りました〜

まっさらなlinux OSだと最初に必要なもの忘れがちですよね。エラーをよく見て書かれている通りに対応するのが大切。

以上です。