Установка Ruby 1.9 на Lion через RVM

November 8, 2011 bundler GCC Ruby Ruby 1.9.3 RVM

Проблема: в OSX Lion стандартным компилятором C++ стал Clang, заменив собой GCC. Clang по сравнению с GCC довольно сырой, кроме того, им не компилируется добрая половина расширений Ruby.

Какой компилятор использует gem для сборки расширений? Я так понял, что тот же, который использовался при сборке Ruby.

Во многочисленных советах, которые перечислены в гугле, советуют переназначать переменную CC.

# У меня так не заработало
export CC=/usr/bin/gcc-4.2 rvm install 1.9.3 --force

# Зато заработало так
rvm install 1.9.3 -C CC=/usr/bin/gcc-4.2

То есть, передавать компилятор пришлось прямиком в параметры компилятора.

Как узнать, каким компилятором собран Ruby? Вот так:

ruby -e 'puts RbConfig::CONFIG["CC"]'

Buy Me a Coffee at ko-fi.com