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だと最初に必要なもの忘れがちですよね。エラーをよく見て書かれている通りに対応するのが大切。
以上です。
プロを目指す人のためのRuby入門 言語仕様からテスト駆動開発・デバッグ技法まで (Software Design plusシリーズ)
- 作者:伊藤 淳一
- 出版社/メーカー: 技術評論社
- 発売日: 2017/11/25
- メディア: 大型本