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

08 ноября 2011

Проблема: в 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"]'


Семь комментариев. Напиши еще один
  1. F1534cd6b03bca4163d5773a988dc3bc # 08 ноября 2011 kuku (kuku.myopenid.com) написал:

    $ ruby -e ‘puts RbConfig::CONFIG[«CC»]’
    -e:1:in `<main>‘: uninitialized constant Object::RbConfig (NameError)

    1. 777894ea5153122bfa6b83f5bbf23622 # 08 ноября 2011 Леонид Шевцов (автор) написал:

      ruby -v?

  2. Fcb760f377e8544848df4550ea5ac55b # 08 ноября 2011 Igor Zubkov (twitter.com/icesik) написал:

    На сколько я помню, это вроде давно не надо. У меня на Lion собирается и так. И работает.

    1. 777894ea5153122bfa6b83f5bbf23622 # 08 ноября 2011 Леонид Шевцов (автор) написал:

      Да, собирается. Но расширения потом не все собираются. Например, therubyracer.

      1. 57b5309e59253ef8b6f096d14358d82a # 10 декабря 2011 artemk написал:

        Всего лишь забыл сказать что надо поставить https://github.com/kennethreitz/osx-gcc-installer что бы gcc появился.

        1. 777894ea5153122bfa6b83f5bbf23622 # 10 декабря 2011 Леонид Шевцов (автор) написал:

          С Xcode тоже ставится и Clang, и gcc.

          1. 57b5309e59253ef8b6f096d14358d82a # 11 декабря 2011 artemk написал:

            в 4.2.x gcc не ставится, а линкуется на llvm.

(нужна разметка?)

  • **жирный**
  • > цитата

отменить