コレグレーデギネード

WindowsとかUbuntuとかRubyとかRailsとか

Ubuntu 12.04 に rbenv で Ruby Version 2.2.0 をインストール中にエラー

Rails何年ぶりでしょう。
Ruby2.2.0、Ubuntu12.04でどうでしょう。
入らないでしょう。

$ rbenv install 2.2.0
Downloading ruby-2.2.0.tar.gz...
-> https://dqw8nmjcqpjn7.cloudfront.net/7671e394abfb5d262fbcd3b27a71bf78737c7e9347fa21c39e58b0bb9c4840fc
Installing ruby-2.2.0...

BUILD FAILED (Ubuntu 12.04 using ruby-build 20150803)

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

Last 10 log lines:
make[3]: ディレクトリ `/tmp/ruby-build.20150810225456.27967/ruby-2.2.0/ext/fiddle/libffi-3.2.1' から出ます
linking shared-object fiddle.so
/usr/bin/ld: ./libffi-3.2.1/.libs/libffi.a(raw_api.o): relocation R_X86_64_32S against `.rodata' can not be used when making a shared object; recompile with -fPIC
./libffi-3.2.1/.libs/libffi.a: could not read symbols: Bad value
collect2: ld はステータス 1 で終了しました
make[2]: *** [../../.ext/x86_64-linux/fiddle.so] エラー 1
make[2]: ディレクトリ `/tmp/ruby-build.20150810225456.27967/ruby-2.2.0/ext/fiddle' から出ます
make[1]: *** [ext/fiddle/all] エラー 2
make[1]: ディレクトリ `/tmp/ruby-build.20150810225456.27967/ruby-2.2.0' から出ます
make: *** [build-ext] エラー 2

参考URL:http://masasuzu.hatenadiary.jp/entry/2015/04/01/110005

libffi-dev をインストールする必要があるみたい。

# apt-get install libffi-dev
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
以下のパッケージが新たにインストールされます:
  libffi-dev
アップグレード: 0 個、新規インストール: 1 個、削除: 0 個、保留: 0 個。
96.1 kB のアーカイブを取得する必要があります。
この操作後に追加で 356 kB のディスク容量が消費されます。
取得:1 http://jp.archive.ubuntu.com/ubuntu/ precise/main libffi-dev amd64 3.0.11~rc1-5 [96.1 kB]
96.1 kB を 1秒 で取得しました (95.9 kB/s)
以前に未選択のパッケージ libffi-dev を選択しています。
(データベースを読み込んでいます ... 現在 182887 個のファイルとディレクトリがインストールされています。)
(.../libffi-dev_3.0.11~rc1-5_amd64.deb から) libffi-dev を展開しています...
doc-base のトリガを処理しています ...
Processing 1 added doc-base file...
install-info のトリガを処理しています ...
man-db のトリガを処理しています ...
libffi-dev (3.0.11~rc1-5) を設定しています ... 

再度インストール

$ rbenv install 2.2.0
Downloading ruby-2.2.0.tar.gz...
-> https://dqw8nmjcqpjn7.cloudfront.net/7671e394abfb5d262fbcd3b27a71bf78737c7e9347fa21c39e58b0bb9c4840fc
Installing ruby-2.2.0...
Installed ruby-2.2.0 to /home/user/.rbenv/versions/2.2.0

$ rbenv versions
  2.2.0

スッキリです!