2015-01-27 5 views
0

Я собираюсь вырвать мои волосы, пытаясь получить therubyracer gem, чтобы установить на Mavericks 10.9 - любая помощь будет immensely оценен.Установка libv8 и therubyracer на Mavericks

Я понимаю, что есть множество других вопросов по этой теме, но буквально ни один из следующих (в том числе различных сочетаний и обнадеживающих retrials, которые потребляли 2+ дней в этой точке) решили любому вопрос

  1. Удаление libv8 и установить therubyracer
  2. Использование brew install libv8 вместо
  3. Установка apple-gcc или аналогичный
  4. Установка различных версий Xcode и Developer Tools
  5. Переустановка 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 

И выполнил его снова с соответствующими контекстными enviornment переменных, чтобы указать его на новый 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 использовать конкретная версия компилятора? Это даже правильный подход?

Спасибо за помощь!

ответ

0

У меня также была та же проблема. Следуйте тем же шагам, которые вы описали выше. Ниже приведен дополнительный экспорт, который я сделал для установки therubyracer.

export CC=/usr/local/Cellar/apple-gcc42/4.2.1-5666.3/bin/gcc-4.2 
export CXX=/usr/local/Cellar/apple-gcc42/4.2.1-5666.3/bin/g++-4.2 
export CPP=/usr/local/Cellar/apple-gcc42/4.2.1-5666.3/bin/cpp-4.2 

Я не делал заварить установить libv8

Далее, неустановленного libv8 камень

gem uninstall libv8 

Наконец установлен therubyracer

gem install therubyracer -v='0.12.2' 

Я использую рубин 2.2.2, надеюсь это поможет.