Cコンパイラはちゃんとインストールしてる?rbenvからrubyがインストールできないときの対処法

スポンサーリンク
Pocket
LINEで送る

rbenvをインストールし、rubyをインストールしようとしたところエラーが出てインストール出来ない。そんな時の対処方法です。

環境

サーバー:Amazon EC2

インストールしようとしたrubyのバージョン:2.3.0

 

rbenvでrubyがインストールできない

rbenvはこちらの手順どおりインストールしました。

http://qiita.com/inouet/items/478f4228dbbcd442bfe8

 

rbenv install -v 2.3.0

とすると以下のエラーが

/tmp/ruby-build.20160724071335.7587 ~
Downloading ruby-2.3.0.tar.bz2…
-> https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0.tar.bz2
Installing ruby-2.3.0…
/tmp/ruby-build.20160724071335.7587/ruby-2.3.0 /tmp/ruby-build.20160724071335.7587 ~
checking for ruby… /usr/bin/ruby
config.guess already exists
config.sub already exists
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.20160724071335.7587/ruby-2.3.0′:
configure: error: no acceptable C compiler found in $PATH
See `config.log’ for more details

BUILD FAILED (Amazon Linux AMI 2016.03 using ruby-build 20160602-21-gc3c58cd)

Inspect or clean up the working tree at /tmp/ruby-build.20160724071335.7587
Results logged to /tmp/ruby-build.20160724071335.7587.log

Last 10 log lines:
config.sub already exists
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.20160724071335.7587/ruby-2.3.0′:
configure: error: no acceptable C compiler found in $PATH
See `config.log’ for more details

スポンサーリンク

 

no acceptable C compiler found in $PATH

Cコンパイラが見つからないそうです。

 

インストールしましょう。

sudo yum install gcc

sudo yum -y install openssl-devel

 

またエラーが出る

The Ruby readline extension was not compiled.
ERROR: Ruby install aborted due to missing extensions
Try running `yum install -y readline-devel` to fetch missing dependencies.

 

Try running `yum install -y readline-devel` to fetch missing dependencies.

言われたとおりインストールします。

sudo yum install -y readline-devel

 

再度rubyをインストールしてみる

rbenv install -v 2.3.0

rbenv versionsで2.3.0があるので成功です。インストールできました!

rubyを切り替えて完了

rbenv global 2.3.0
rbenv rehash
ruby -v

「ruby 2.3.0p0」