therubyracer
gem を Mavericks 10.9 にインストールしようとして髪を引き裂こうとしています。
この件に関して他にも多くの質問があることは理解していますが、文字通り、次のいずれも(この時点で2日以上を費やしたさまざまな組み合わせと希望に満ちた再試行を含む)、問題を解決していません
- アンインストール
libv8
とインストールtherubyracer
brew install libv8
代わりに使用する- インストール
apple-gcc
または同様の Xcode
とのさまざまなバージョンのインストールDeveloper Tools
- 再インストール
rvm
と再構築ruby 1.9.3
私が達成できた最新のものは、このエラーメッセージを取得することです:
> gem install therubyracer
Building native extensions. This could take a while...
ERROR: Error installing therubyracer:
ERROR: Failed to build gem native extension.
/Users/aqua/.rvm/rubies/ruby-1.9.3-p545/bin/ruby -r ./siteconf20150127-54061-10i2fna.rb extconf.rb
checking for main() in -lpthread... yes
checking for main() in -lobjc... yes
creating Makefile
make clean
make
compiling accessor.cc
g++-4.6: error: unrecognized option '-rdynamic'
make: *** [accessor.o] Error 1
make failed, exit code 2
Gem files will remain installed in /Users/aqua/.rvm/gems/ruby-1.9.3-p545/gems/therubyracer-0.12.1 for inspection.
Results logged to /Users/aqua/.rvm/gems/ruby-1.9.3-p545/extensions/x86_64-darwin-13/1.9.1/therubyracer-0.12.1/gem_make.out
周辺にはあまり情報がないようですg++-4.6: error: unrecognized option '-rdynamic'
。私の最初の推測は、おそらくgcc46
このフラグをサポートしていないということでした。
私がインストールしようとした他の投稿の提案に基づいてapple-gcc42
:
brew tap homebrew/dupes
brew install apple-gcc42
そして、適切な環境コンテキスト変数を使用して再度実行し、新しいapple-gcc42
インストールを指すようにします。
> $ CC=/usr/local/Cellar/apple-gcc42/4.2.1-5666.3/bin/gcc-4.2 CPP=/usr/local/Cellar/apple-gcc42/4.2.1-5666.3/bin/cpp-4.2 CXX=/usr/local/Cellar/apple-gcc42/4.2.1-5666.3/bin/g++-4.2 gem install therubyracer
それでも運が悪く、奇妙にも について同じエラーがスローされていたため、まったくgcc46
拾っていないことがわかりましたapple-gcc42
正しいバージョンのシンボリックリンクも試しました(もちろんオリジナルをバックアップしています)
cd /usr/bin
mv gcc gcc_backup
mv g++ g++_backup
mv cpp cpp_backup
sudo ln -s /usr/local/Cellar/apple-gcc42/4.2.1-5666.3/bin/gcc-4.2 /usr/bin/gcc
sudo ln -s /usr/local/Cellar/apple-gcc42/4.2.1-5666.3/bin/g++-4.2 /usr/bin/g++
sudo ln -s /usr/local/Cellar/apple-gcc42/4.2.1-5666.3/bin/cpp-4.2 /usr/bin/cpp
絶対に運がない、まだ投げているg++-4.6: error: unrecognized option '-rdynamic'
だから..特定のコンパイラバージョンを使用するように強制するにはどうすればよいですか? gem install
それは正しいアプローチですか?
助けてくれてありがとう!