2013-11-04 97 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它工作順利。

相關問題