Как правильно установить Ruby ‹ 1.9.3 на OS X Lion с Xcode 4.3?

До недавнего времени у меня был Xcode 4.2 с установленным поверх него osx-gcc-installer, который неплохо работал в старых версиях Ruby.

Дело в том, что теперь, когда я установил Xcode 4.3 с помощью инструментов командной строки (для доморощенного), я обнаружил, что в моей системе нет gcc-4.2.

Из того, что мне удалось найти, обычный способ установки версии до 1.9.3 — либо получить более старую версию Xcode, либо использовать установщик osx-gcc. Я также нашел предупреждение о том, что если я установлю osx-gcc-installer поверх Xcode 4.3, это вызовет проблемы с node.js.

Поскольку в настоящее время я занимаюсь разработкой как для iOS, так и для node.js вместе с Ruby, я не могу делать ничего из этого. Это означает, что я могу работать только с 1.9.3, единственной версией Ruby, которую можно скомпилировать с помощью LLVM.

Есть ли простой способ установить любую более старую версию Ruby, не жертвуя Xcode 4.3? Решение, которое приходит мне на ум, заключается в том, чтобы установить gcc-4.2 в какой-то несистемной песочнице и указать путь к ней. при установке Ruby, но я не совсем уверен, как это сделать правильно.


person Jakub Arnold    schedule 30.03.2012    source источник
comment
Какую версию Ruby вы хотели бы использовать вместо этого? 1.9.3 - лучшая версия 1.9, а 1.8 давно пора наконец исчезнуть...   -  person Michael Kohl    schedule 30.03.2012
comment
@ShaunHare RVM не решает проблему, так как он будет использовать LLVM и не сможет установиться.   -  person Jakub Arnold    schedule 30.03.2012
comment
@MichaelKohl У меня было много проблем со сбоем 1.9.3 при запуске спецификаций, поэтому большинство моих приложений работают на 1.9.2. Мне также нужна 1.8.7 и REE для некоторых устаревших вещей.   -  person Jakub Arnold    schedule 30.03.2012
comment
Интересно, я использовал 1.9.3 на OSX, начиная с p0, и у меня никогда не было с этим проблем. Думаю, kickstarter.com/projects/1397300529/railsapp многим поможет людей...   -  person Michael Kohl    schedule 30.03.2012


Ответы (1)