centos5(64bit)で作ったALB2はcentos6で動かない?

Post date: 2015/10/29 8:08:10

注意: これは自分だけのためのメモです。

centos5(Anagix-8)でmake_distし、make -f Makefile.rsync distしてalb2.tgzを作成し、サーバに置いた。

centos6.6でchef-clientして一応ALB2は入ったが、bundle exec rails sすると以下のエラー:

/home/anagix/anagix_tools/alb2/config/kernel_hack.rb:10:in `require': /lib64/libz.so.1: version `ZLIB_1.2.3.3' not found (required by /home/anagix/anagix_tools/alb2/vendor/bundle/ruby/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/nokogiri.so) - /home/anagix/anagix_tools/alb2/vendor/bundle/ruby/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri/nokogiri.so (LoadError)

http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q14138457229の情報にしたがって、libz.so.1.2.8をダウンロードして/lib64/libz.so.1にシンボリックしてみたが、以下のエラー:

/opt/rubies/2.1.5/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require': /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /lib64/libz.so.1) - /opt/rubies/2.1.5/lib/ruby/2.1.0/x86_64-linux/digest/sha1.so (LoadError)

zlib1.2.8をソースから入れれば何とかなるかも知れないが、当面は、centos5はサポートしない?

ところが、centos6でmake_distしても同じ問題が発生することが発覚。nokogiriに問題があるような感じがする。

2015.11.24追記

centos 6.7(64bit)でchef-clientしたらインストールはできたが、chefのruby(2.1.4)を使って bundle exec rails s -e production -b0.0.0.0

すると、(1)の次に(2)のエラー

(1) LoadError: cannot load such file -- nokogiri

(2)cannot open shared objewct file: No such file or directory - /home/anagix/anagix_tools(途中略)charlock_holmes/charlock_holmes.so (LoadError)

biundle exec gem uninstall nokogiri charlock_holmesし、bundle installしなおすと解消した。bundle installはそれぞれのマシーン

で実行しないとダメ(あたりまえか)かもしれない。