Получение Ruby 1.8.7, установленного на Mountain Lion (10.8)

У меня много проблем с установкой Ruby 1.8.7 на мою чистую установку Mountain Lion. Я просмотрел "Переполнение стека" и не вижу ничего, что конкретно решает эту проблему, и надеюсь, что кто-то уже столкнулся с этим раньше.

Я использую инструменты командной строки, которые можно загрузить с помощью Xcode

У меня не было никаких проблем с установкой Ruby 1.9.3 через RVM и HomeBrew. Когда я пытаюсь установить 1.8.7, я получаю следующее сообщение после его попытки скомпилировать:

Сначала я выполнил команду

rvm install 1.8.7

Это дало мне эту ошибку

The provided compiler '/usr/bin/gcc' is LLVM based, it is not yet fully supported by ruby and gems, please read `rvm requirements`.

После копания немного я попытался

rvm install 1.8.7 --with-gcc=clang

Error running 'make ', please read /Users/paulzaich/.rvm/log/ruby-1.8.7-p370/make.log
There has been an error while running make. Halting the installation.
Ruby 'ruby-1.8.7-p370' was built using clang - but it not (fully) supported, expect errors.
Please be aware that you just installed a ruby that requires        2 patches just to be compiled on up to date linux system.
This may have known and unaccounted for security vulnerabilities.
Please consider upgrading to Ruby 1.9.3-194 which will have all of the latest security patches.

В этот момент я сделал еще несколько поисков и нашел что-то о необходимости компиляции моей собственной readline. RVM не устанавливает Ruby 1.9.2 на Snow Leopard: "Ошибка при запуске" сделать"

К сожалению, это, похоже, повредило мою установку rvm, включая 1.9.3. Я попытался переустановить 1.9.3 и получил те же ошибки, что и у меня с 1.8.7. В этот момент я полностью удалил RVM и переустановил. У вас не возникла проблема с установкой 1.9.3 снова.

Я также попытался обновить все версии rvm, основанные на этом сообщении RVM с Mountain Lion. Там тоже не повезло.

Обновление: Я также попытался использовать это пошаговое руководство для REE 1.8.7, в котором рекомендуется установить gcc-4.2. К сожалению, к сожалению.

Обновление 2: Я ссылаюсь на требования к rvm и устанавливаю следующие пакеты

brew update
brew tap homebrew/dupes 
brew install autoconf automake apple-gcc42 
rvm pkg install openssl

Пока все хорошо. Затем я ссылался на этот пост на необходимость ссылки на компилятор GCC. Я решил, что ссылки, на которые ссылаются, могут быть неверными, потому что я использую homebrew? Я нашел компилятор в папке Cellar и использовал следующую команду

CC=/usr/local/Cellar/apple-gcc42/4.2.1-5666.3/bin/gcc-4.2 rvm install 1.8.7

Не повезло. Те же сообщения об ошибках, что и раньше.

Ответы

Ответ 2

Просто чтобы следить за сообщением Павла. Я запускаю OSX 10.8.2, имел 1.9.3 установку без проблем, но 1.8.7-p370 также не удалось. Я обозначил gcc-4.2:

sudo ln -s /usr/local/bin/gcc-4.2 /usr/bin/gcc-4.2

... успешно побежал:

brew install tcl

... но tk не удалось:

brewk install tk

Если вы находитесь в том же месте, эта команда сделала трюк:

CC=/usr/local/bin/gcc-4.2 rvm reinstall 1.8.7 --without-tk

Ответ 3

Последний Xcode предоставляет только clang - не GNU gcc, вам нужно установить gcc-4.2, чтобы иметь возможность правильно компилировать Ruby 1.8.7, следующая команда покажет доступные параметры:

rvm requirements

в настоящее время только ruby ​​1.9.3-p125 и более поздняя версия имеют ограниченную поддержку clang, но это ограниченная поддержка, и все еще могут быть найдены ошибки.