rbenv install で BUILD FAILED


rbenvによるRubyのインストールで "rbenv install" をすると BUILD FAILED になった。
Rubyの依存ライブラリを先に入れないといけないようだ。
※参考:https://gorails.com/setup/ubuntu/13.04

BUILD FAILED

依存ライブラリなしに次のコマンドを打った。

rbenv install 2.1.2

vagrant@ubuntu-14:~$ rbenv install 2.1.2
Downloading ruby-2.1.2.tar.gz...
-> http://dqw8nmjcqpjn7.cloudfront.net/f22a6447811a81f3c808d1c2a5ce3b5f5f0955c68c9a749182feb425589e6635
Installing ruby-2.1.2...

BUILD FAILED (Ubuntu 14.04 using ruby-build 20140908-11-g4ef4ed4)

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

Last 10 log lines:
                              rake 10.1.0
                              rdoc 4.1.0
                              test-unit 2.1.2.0
installing rdoc:       /home/vagrant/.rbenv/versions/2.1.2/share/ri/2.1.0/system
installing capi-docs:  /home/vagrant/.rbenv/versions/2.1.2/share/doc/ruby
The Ruby openssl extension was not compiled. Missing the OpenSSL lib?
Configure options used:
  --prefix=/home/vagrant/.rbenv/versions/2.1.2
  LDFLAGS=-L/home/vagrant/.rbenv/versions/2.1.2/lib 
  CPPFLAGS=-I/home/vagrant/.rbenv/versions/2.1.2/include 
vagrant@ubuntu-14:~$ 

BUILD FAILED (Ubuntu 14.04 using ruby-build 20140908-11-g4ef4ed4)

依存ライブラリのインストール

sudo apt-get install zlib1g-dev build-essential libssl-dev libreadline-dev git

vagrant@ubuntu-14:~$ sudo apt-get install zlib1g-dev build-essential libssl-dev libreadline-dev git
Reading package lists... Done
Building dependency tree       
Reading state information... Done
git is already the newest version.
The following extra packages will be installed:
  g++ g++-4.8 libreadline6-dev libssl-doc libstdc++-4.8-dev libtinfo-dev
Suggested packages:
  g++-multilib g++-4.8-multilib gcc-4.8-doc libstdc++6-4.8-dbg libstdc++-4.8-doc
The following NEW packages will be installed:
  build-essential g++ g++-4.8 libreadline-dev libreadline6-dev libssl-dev libssl-doc
  libstdc++-4.8-dev libtinfo-dev zlib1g-dev
0 upgraded, 10 newly installed, 0 to remove and 0 not upgraded.
Need to get 10.6 MB of archives.
After this operation, 39.2 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://us.archive.ubuntu.com/ubuntu/ trusty/main libstdc++-4.8-dev amd64 4.8.2-19ubuntu1 [1,050 kB]
Get:2 http://us.archive.ubuntu.com/ubuntu/ trusty/main g++-4.8 amd64 4.8.2-19ubuntu1 [7,038 kB]    
Get:3 http://us.archive.ubuntu.com/ubuntu/ trusty/main g++ amd64 4:4.8.2-1ubuntu6 [1,490 B]        
Get:4 http://us.archive.ubuntu.com/ubuntu/ trusty/main build-essential amd64 11.6ubuntu6 [4,838 B] 

略

Setting up zlib1g-dev:amd64 (1:1.2.8.dfsg-1ubuntu1) ...
Setting up libssl-dev:amd64 (1.0.1f-1ubuntu2) ...
Setting up libssl-doc (1.0.1f-1ubuntu2) ...
vagrant@ubuntu-14:~$ 

rbenv install hoge

再度、rbenv で Ruby をインストールする。

rbenv install 2.1.2

vagrant@ubuntu-14:~$ rbenv install 2.1.2
Downloading ruby-2.1.2.tar.gz...
-> http://dqw8nmjcqpjn7.cloudfront.net/f22a6447811a81f3c808d1c2a5ce3b5f5f0955c68c9a749182feb425589e6635
Installing ruby-2.1.2...
Installed ruby-2.1.2 to /home/vagrant/.rbenv/versions/2.1.2
vagrant@ubuntu-14:~$ 

今度は、エラーなくインストールできた。

Rubyのバージョン確認

ruby -v

vagrant@ubuntu-14:~$ ruby -v
ruby 1.9.3p484 (2013-11-22 revision 43786) [x86_64-linux]

rbenv install だけでは反映されないので、global に設定する必要がある。

rbenv global 2.1.2

vagrant@ubuntu-14:~$ rbenv global 2.1.2
vagrant@ubuntu-14:~$ ruby -v
ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-linux]
vagrant@ubuntu-14:~$

インストールしたRubyのバージョンになったことが確認できた。


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です