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のバージョンになったことが確認できた。