1

Debian 6 で gem install therubyracer を実行しようとしています。1.9.3 で rbenv を使用しています。私が最初にやったとき、libv8について文句を言ったので、gem install libv8をしました。ここで、gem install therubyracer を実行すると、ファイルが見つからないという次のエラーが表示されます。それが話しているファイル、 /home/chop/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/libv8-3.11.8.3-x86_64-linux/vendor/v8/out/ただし、x64.release/obj.target/tools/gyp/libv8_base.a は存在します。

hop@fev-temp:~$ gem install therubyracer
Building native extensions.  This could take a while...
ERROR:  Error installing therubyracer:
    ERROR: Failed to build gem native extension.

        /home/chop/.rbenv/versions/1.9.3-p327/bin/ruby extconf.rb
checking for main() in -lpthread... yes
creating Makefile

make
compiling stack.cc
compiling accessor.cc
compiling constants.cc
compiling heap.cc
compiling init.cc
compiling primitive.cc
compiling signature.cc
compiling date.cc
compiling locker.cc
compiling exception.cc
compiling gc.cc
compiling script.cc
compiling external.cc
compiling v8.cc
compiling object.cc
compiling trycatch.cc
compiling context.cc
compiling string.cc
compiling value.cc
compiling array.cc
compiling invocation.cc
compiling message.cc
compiling constraints.cc
compiling function.cc
compiling backref.cc
compiling handles.cc
compiling template.cc
compiling rr.cc
linking shared-object v8/init.so
/home/chop/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/libv8-3.11.8.3-x86_64-linux/vendor/v8/out/x64.release/obj.target/tools/gyp/libv8_base.a: could not read symbols: No such file or directory
collect2: ld returned 1 exit status
make: *** [init.so] Error 1


Gem files will remain installed in /home/chop/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/therubyracer-0.11.0 for inspection.
Results logged to /home/chop/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/therubyracer-0.11.0/ext/v8/gem_make.out
4

1 に答える 1

13

まったく同じエラーが発生しました。https://rubygems.org/gems/therubyracerで gem の詳細を確認したところ、リリース日に新しいバージョンをバンドルできたのは「幸運」だったようです。

これはすでに報告されているようです: https://github.com/cowboyd/therubyracer/issues/215

したがって、最も簡単な方法は最新バージョンの gem を使用することだと考えました。そこで、次のように最新バージョンを指すように Gemfile を更新しました。

gem "therubyracer", "~> 0.10.2"

そして、gemを正常にインストールできました。

gem を手動でインストールする場合は、次を使用できます。

gem install therubyracer --version "~> 0.10.2"
于 2012-12-05T05:33:43.740 に答える