2

Rails アプリ用に OS X El Capitan を搭載した Mac に gem の therubyracer をインストールしようとしましたが、-rdynamic フラグに関連するエラーが発生し続け、ネイティブ拡張機能のビルドに失敗します。

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

/Users/masonscott/.rvm/rubies/ruby-2.2.1/bin/ruby -r ./siteconf20160301-14168-1g6b007.rb extconf.rb
checking for main() in -lpthread... yes
checking for main() in -lobjc... yes
creating Makefile

make "DESTDIR=" clean

make "DESTDIR="
compiling accessor.cc
g++: error: unrecognized command line option '-rdynamic'
make: *** [accessor.o] Error 1

make failed, exit code 2

Gem files will remain installed in /Users/masonscott/.rvm/gems/ruby-2.2.1/gems/therubyracer-0.12.2 for inspection.
Results logged to /Users/masonscott/.rvm/gems/ruby-2.2.1/extensions/x86_64-darwin-14/2.2.0-static/therubyracer-0.12.2/gem_make.out

どこでも検索しようとしましたが、コンパイラは rdynamic フラグを無視する必要があるようですが、何らかの理由でそうではありません。gcc から gcc5 に更新しようとしましたが、それでも問題は解決しませんでした。この問題を解決するにはどうすればよいですか?

4

1 に答える 1

0

therubyracer のインストールに問題がありました (libv8 の問題のため)。これで試すことができると思います。

$ gem uninstall libv8
$ gem install therubyracer -v '0.12.0'

別の方法は次のとおりです

gem uninstall libv8
brew install v8
gem install therubyracer
gem install libv8 -v '3.16.14.3' -- --with-system-v8

バンドルインストールを行います。あなたの問題を解決できると思います。

于 2016-03-02T09:33:15.543 に答える