Я собираюсь вырвать мои волосы, пытаясь получить therubyracer
gem, чтобы установить на Mavericks 10.9 - любая помощь будет immensely оценен.Установка libv8 и therubyracer на Mavericks
Я понимаю, что есть множество других вопросов по этой теме, но буквально ни один из следующих (в том числе различных сочетаний и обнадеживающих retrials, которые потребляли 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
И выполнил его снова с соответствующими контекстными 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
использовать конкретная версия компилятора? Это даже правильный подход?
Спасибо за помощь!