Ошибка компиляции ruby ​​1.9.3 с использованием rvm, homebrew или macports

Я пытался установить ruby ​​1.9.3 с помощью rvm, homebrew и macports, и все они, похоже, терпят неудачу на этапе компиляции. Я использую LionOSX.

Вот файл журнала моей последней попытки использовать rvm

http://pastebin.com/AEiJbGzD

Любая помощь будет оценена по достоинству. Все началось, когда я начал получать ошибки openssl, поэтому попытался удалить openssl и переустановить его. Openssl установился без проблем, но потом я не смог переустановить ruby.

Спасибо


person Jody G    schedule 24.11.2011    source источник
comment
У вас случайно не установлен XCode 4.2?   -  person Romain    schedule 24.11.2011
comment
Таким образом, ваша проблема, вероятно, связана с тем, что Apple решила сделать clang компилятором по умолчанию, тогда как почти все остальное ожидает gcc.   -  person Romain    schedule 25.11.2011


Ответы (3)


Мне удалось установить Ruby 1.9.3 на Lion и Xcode 4.2, используя rvm с флагом --with-gcc=clang:

$ rvm install 1.9.3 --with-gcc=clang
person mipadi    schedule 30.11.2011
comment
Спасибо за это. Я предпочитаю clang вместо GCC. Чем больше нас будет использовать его, тем более первоклассную поддержку он получит от сообщества. - person arbales; 24.12.2011
comment
Легко и приятно! Я также думаю, что использование clang — хорошая идея. Кроме того, компиляция должна выполняться быстрее, а созданный код должен работать быстрее. - person Dave Cameron; 02.01.2012

Вам следует установить установщик OSX GCC:
GitHub — установщик OSX GCC

После установки запускаете:

CC=/usr/bin/gcc-4.2 rvm install 1.9.3

И это должно работать.

Или вы можете изменить навсегда:

export CC=/usr/bin/gcc-4.2
rvm install 1.9.3

Xcode 4.2 больше не устанавливает gcc без LLVM.

person Rafael Moreira    schedule 30.11.2011

У меня была эта проблема после переустановки горного льва (чистая установка) и после установки XCode 5 DP... Я выполнил шаги и установил инструменты командной строки из Xcode/Preferences... и столкнулся с той же проблемой.

Я проверял https://developer.apple.com/downloads/index.action?=command%20line%20tools и после этого установил «Инструменты командной строки (OS X Mountain Lion) для Xcode — апрель 2013 г.», все работает нормально.

С уважением

person pabloverd    schedule 17.06.2013