Subscribe:

2012/05/19

Ruby on Railsのインストールでハマったのでメモ

環境
Centos5.5(x64)
Ruby1.9.3
gem1.8.24
rails3.2.3

「therubyracer」がインストールできないのは
ネットで検索してlib8vがうまく入っていないまではわかっていたがいろいろやってもエラー。

# gem install therubyracer
Building native extensions.  This could take a while...
ERROR:  Error installing therubyracer:
        ERROR: Failed to build gem native extension.

        /usr/local/bin/ruby extconf.rb
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

Provided configuration options:
        --with-opt-dir
        --without-opt-dir
        --with-opt-include
        --without-opt-include=${opt-dir}/include
        --with-opt-lib
        --without-opt-lib=${opt-dir}/lib
        --with-make-prog
        --without-make-prog
        --srcdir=.
        --curdir
        --ruby=/usr/local/bin/ruby
extconf.rb:15:in `
': undefined method `include_path' for Libv8:Module (NoMethodError) Gem files will remain installed in /usr/local/lib/ruby/gems/1.9.1/gems/therubyracer-0.10.1 for inspection. Results logged to /usr/local/lib/ruby/gems/1.9.1/gems/therubyracer-0.10.1/ext/v8/gem_make.out

インストール済みのgemリストを見ると
# gem list --local

*** LOCAL GEMS ***

actionmailer (3.2.3)
actionpack (3.2.3)
activemodel (3.2.3)
activerecord (3.2.3)
activeresource (3.2.3)
activesupport (3.2.3)
arel (3.0.2)
bigdecimal (1.1.0)
builder (3.0.0)
bundler (1.1.3)
erubis (2.7.0)
hike (1.2.1)
i18n (0.6.0)
io-console (0.3)
journey (1.0.3)
json (1.5.4)
libv8 (3.10.8.0, 3.3.10.4 x86_64-linux)
mail (2.4.4)
mime-types (1.18)
minitest (2.5.1)
multi_json (1.3.5)
polyglot (0.3.3)
rack (1.4.1)
rack-cache (1.2)
rack-ssl (1.3.2)
rack-test (0.6.1)
rails (3.2.3)
railties (3.2.3)
rake (0.9.2.2)
rdoc (3.9.4)
rdoc-data (3.12)
rubygems-update (1.8.24)
sprockets (2.1.3)
therubyracer (0.10.1)
thor (0.14.6)
tilt (1.3.3)
treetop (1.4.10)
tzinfo (0.3.33)

libv8のバージョン違いがインストールされている。
新しいほうが優先なんじゃないのと思ってたが・・新しい方って・・・
古いほうじゃないといけなくない?

新しい方を消してみる。
# gem uninstall libv8

Select gem to uninstall:
 1. libv8-3.3.10.4-x86_64-linux
 2. libv8-3.10.8.0
 3. All versions
> 2
Successfully uninstalled libv8-3.10.8.0


# gem install therubyracer
Building native extensions.  This could take a while...
Successfully installed therubyracer-0.10.1
1 gem installed
Installing ri documentation for therubyracer-0.10.1...
Installing RDoc documentation for therubyracer-0.10.1...

通った・・・。2日悩んでたのに・・・。




0 件のコメント: