local上でRubyのVersionをあげて、
そろそろサーバーも上げていくかーっと行った際のツボった場所とメモ
- いつもどおりrbenvとruby-buildのUpdate
$ cd "$(rbenv root)"/ && git pull
$ cd "$(rbenv root)"/plugins/ruby-build && git pull
- rbenv より2.2.0のRubyをインストール
$ rbenv install 2.2.0
Downloading ruby-2.2.0.tar.gz...
-> http://dqw8nmjcqpjn7.cloudfront.net/7671e394abfb5d262fbcd3b27a71bf78737c7e9347fa21c39e58b0bb9c4840fc
Installing ruby-2.2.0...
BUILD FAILED (RedHatEnterpriseServer 6.5 using ruby-build 20130628-472-g7f3cc01)
Inspect or clean up the working tree at /tmp/ruby-build.20150312191821.1322
Results logged to /tmp/ruby-build.20150312191821.1322.log
Last 10 log lines:
compiling ossl_pkey.c
compiling ossl_engine.c
compiling ossl_bio.c
compiling ossl_x509crl.c
compiling ossl_ssl_session.c
installing default openssl libraries
linking shared-object openssl.so
make[2]: ディレクトリ `/tmp/ruby-build.20150312191821.1322/ruby-2.2.0/ext/openssl' から出ます
make[1]: ディレクトリ `/tmp/ruby-build.20150312191821.1322/ruby-2.2.0' から出ます
make: *** [build-ext] エラー 2
-
build-failure-of-fiddle-with-ruby-220に対処方法が乗ってました
-
CentOS, Fedora, try to install libffi-devel via yum.
$ yum install libffi-devel
or enabled --enable-shared option
$ RUBY_CONFIGURE_OPTS=--enable-shared rbenv install 2.2.0
それでも治らないようだったら前提のモジュール群が古いあるいは入っていない可能性があるため
上のリンクにあるCentOS/Fedora:をやってみると治るかもしれない。
$ yum install -y gcc openssl-devel libyaml-devel libffi-devel readline-devel zlib-devel gdbm-devel ncurses-devel