Получение 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
Не повезло. Те же сообщения об ошибках, что и раньше.
Ответы
Ответ 1
Я только что понял! Пожалуйста, обратитесь к этому вопросу на SO
rvm больше не может устанавливать 1.8.7-p352 в Mac OS X Mountain Lion
rvm reinstall 1.8.7 --without-tcl --without-tk
В качестве альтернативы попробуйте этот порядок установки, если у вас есть Homebrew.
brew install tcl-tk
rvm reinstall 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
, но это ограниченная поддержка, и все еще могут быть найдены ошибки.