2013-11-04 60 views
3

我正在尝试设置现有项目。当我运行包安装,我得到以下错误的therubyracer宝石:安装时出现therubyracer gem错误 - mac 10.9

Installing therubyracer (0.10.2) 
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. 

    /Users/***/.rvm/rubies/ruby-1.9.3-p448/bin/ruby extconf.rb 
checking for main() in -lobjc... yes 
creating Makefile 

make 
compiling rr.cpp 
clang: warning: argument unused during compilation: '-rdynamic' 
rr.cpp:48:1: warning: control reaches end of non-void function [-Wreturn-type] 
} 
^ 
1 warning generated. 
compiling v8.cpp 
clang: warning: argument unused during compilation: '-rdynamic' 
compiling v8_array.cpp 
clang: warning: argument unused during compilation: '-rdynamic' 
compiling v8_callbacks.cpp 
clang: warning: argument unused during compilation: '-rdynamic' 
compiling v8_context.cpp 
clang: warning: argument unused during compilation: '-rdynamic' 
compiling v8_date.cpp 
clang: warning: argument unused during compilation: '-rdynamic' 
compiling v8_debug.cpp 
clang: warning: argument unused during compilation: '-rdynamic' 
compiling v8_exception.cpp 
clang: warning: argument unused during compilation: '-rdynamic' 
v8_exception.cpp:10:16: warning: unused variable 'stack' [-Wunused-variable] 
    static void* stack[20]; 
      ^
1 warning generated. 
compiling v8_external.cpp 
clang: warning: argument unused during compilation: '-rdynamic' 
v8_external.cpp:10:9: warning: unused variable 'references' [-Wunused-variable] 
    VALUE references; 
     ^
1 warning generated. 
compiling v8_function.cpp 
clang: warning: argument unused during compilation: '-rdynamic' 
compiling v8_handle.cpp 
clang: warning: argument unused during compilation: '-rdynamic' 
compiling v8_locker.cpp 
clang: warning: argument unused during compilation: '-rdynamic' 
v8_locker.cpp:45:5: warning: control reaches end of non-void function [-Wreturn-type] 
    } 
    ^
v8_locker.cpp:85:5: warning: control reaches end of non-void function [-Wreturn-type] 
    } 
    ^
2 warnings generated. 
compiling v8_message.cpp 
clang: warning: argument unused during compilation: '-rdynamic' 
compiling v8_object.cpp 
clang: warning: argument unused during compilation: '-rdynamic' 
v8_object.cpp:77:19: warning: unused variable 'proto' [-Wunused-variable] 
    Handle<Value> proto(rr_rb2v8(prototype)); 
       ^
1 warning generated. 
compiling v8_script.cpp 
clang: warning: argument unused during compilation: '-rdynamic' 
compiling v8_string.cpp 
clang: warning: argument unused during compilation: '-rdynamic' 
compiling v8_template.cpp 
clang: warning: argument unused during compilation: '-rdynamic' 
compiling v8_try_catch.cpp 
clang: warning: argument unused during compilation: '-rdynamic' 
compiling v8_v8.cpp 
clang: warning: argument unused during compilation: '-rdynamic' 
compiling v8_value.cpp 
clang: warning: argument unused during compilation: '-rdynamic' 
v8_value.cpp:100:9: warning: unused function 'ToInt32' [-Wunused-function] 
    VALUE ToInt32(VALUE self) { 
     ^
1 warning generated. 
compiling v8_weakref.cpp 
clang: warning: argument unused during compilation: '-rdynamic' 
linking shared-object v8.bundle 
clang: error: no such file or directory: '/Users/ianseabock/.rvm/gems/ruby-1.9.3-p448/gems/libv8-3.3.10.4/lib/libv8/build/v8/libv8.a' 
make: *** [v8.bundle] Error 1 


Gem files will remain installed in /Users/ianseabock/.rvm/gems/ruby-1.9.3-p448/gems/therubyracer-0.10.2 for inspection. 
Results logged to /Users/ianseabock/.rvm/gems/ruby-1.9.3-p448/gems/therubyracer-0.10.2/ext/v8/gem_make.out 

An error occurred while installing therubyracer (0.10.2), and Bundler cannot continue. 
Make sure that `gem install therubyracer -v '0.10.2'` succeeds before bundling. 
+2

[“gem install therubyracer -v'0.10.2'”在osx mavericks未安装时可能出现重复](http://stackoverflow.com/questions/19630154/gem-install-therubyracer-v-0-10- 2-on-osx-mavericks-not-installing) – Stefan

+0

你必须用g ++ 4.2编译'libv8',查看链接问题的细节。 – Stefan

回答

5

遵循以下步骤:

Terminal

gem uninstall libv8 

Gemfile

gem 'therubyracer' 
bundle install 

就是这样。你的libv8和therubyracer版本不匹配,所以你得到这个错误。

0

使用红宝石2.2.0,它应该工作。

对我来说,它没有与任何可能的设置与红宝石2.1.x的工作。 随着红宝石2.2.0它工作顺利。

相关问题