Не удается установить Ruby Enterprise Edition с RVM на OSX Lion - PullRequest
44 голосов
/ 24 июля 2011

Вот что я сделал до сих пор.

  1. Чистая установка OS X Lion
  2. Скачал и установил последнюю версию Xcode из App Store.
  3. Установлен Git
  4. Установлено Homebrew
  5. Установлен RVM

Я сейчас пытаюсь установить Ruby Enterprise Edition для проекта с rvm install ree и получаю следующую ошибку:

$ rvm install ree
ree-1.8.7-2011.03 - #installing
ERROR: Error running './installer -a /Users/FaraazKhan/.rvm/rubies/ree-1.8.7-2011.03
  --no-tcmalloc --dont-install-useful-gems ', please read
  /Users/FaraazKhan/.rvm/log/ree-1.8.7-2011.03/install.log
ERROR: There has been an error while trying to run the ree installer. Halting
  the installation.

Я уже пробовал CC=/usr/bin/gcc-4.2 rvm install ree и с тем же результатом.

Ответы [ 8 ]

85 голосов
/ 24 июля 2011

Мне удалось продублировать вашу ошибку, только сейчас. Это решило это для меня:

$ рвм удалить ри
$ export CC = / usr / bin / gcc-4.2
$ rvm install --force ree

4 голосов
/ 02 декабря 2011

Нет необходимости устанавливать MacPorts или переходить на 4.1 для получения GCC, я использовал установочный пакет на https://github.com/kennethreitz/osx-gcc-installer с уже установленным xCode 4.2 и не имел проблем с установкой 1.9.2-head и 1.9.2-p290.

4 голосов
/ 30 октября 2011

Используя MacPorts, вы можете установить Ruby Enterprise Edition, а также Ruby 1.9.2 для локального пользователя в OS X Lion, в то время как Xcode 4.2 установлен с использованием «версии Apple gcc 4.2».

Требования:

  • OS X Lion (протестировано в 10.7.2)
  • Xcode 4.2
  • рвм 1.9.1
  • MacPorts 2.0.3

Выполнить следующие команды:

$ sudo port install apple-gcc42

$ export CC = / opt / local / bin / gcc-apple-42

тогда

$ rvm install ree

$ rvm use ree

или

$ rvm install 1.9.2

$ rvm use 1.9.2

* 1 040 * опционально

$ rvm use ree --default

или

$ rvm use 1.9.2 --default

Надеюсь, это поможет.

-Joe

2 голосов
/ 17 февраля 2012

Опасаясь избыточности, я также опубликую свой ответ, так как я попробовал все на этой странице (и многих других) и в итоге получил гибрид некоторых из них, который, похоже, с наибольшей вероятностью сработал. Обратите внимание, что некоторые из этих шагов, возможно, не были явно необходимыми , но их было достаточно (т. Е. Я не вернулся и не удалил потенциально ненужные шаги, чтобы получить простейший путь к успеху).

Среда: Mac OS Lion 10.7.3, компоненты Homebrew, rvm 1.10.2, ree 1.8.7-2012.01, Xcode 4.2.1 с доступным устаревшим gcc-4.2.

Шаги:

  1. Убедитесь, что стабильный Ruby является текущим. Использовал 1.9.2 (rvm использует 1.9.2), поскольку 1.9.3 была потенциальной проблемой.
  2. rm -fr $ rvm_path / usr
  3. rvm pkg install ree_dependencies
  4. рвм удалить ри
  5. экспорт CC = / usr / bin / gcc-4.2
  6. rvm install ree \ --with-openssl-dir = $ rvm_path / usr \ --with-readline-dir = $ rvm_path / usr \ --with-iconv-dir = $ rvm_path / usr \ --with-zlib-dir = $ rvm_path / usr

Ранее я пробовал решения, связанные с пивоварением, но они не помогли мне. Надеюсь, это кому-нибудь поможет!

2 голосов
/ 01 ноября 2011

Я сделал нечто похожее на то, что посоветовал jbg. Только я не использовал MacPorts. Я только что использовал последнюю версию GCC для Lion здесь .

Это было после того, как мы потратили около полутора дней, пытаясь все остальные предложения, перейти на Xcode 4.1 и т.д.

Кстати, прямая ссылка на Xcode 4.1 на сайте Apple дала мне неверную ошибку контрольной суммы, все три раза я ее скачивал. Я видел пост в Твиттере от кого-то, у кого была такая же проблема.

2 голосов
/ 09 октября 2011

Пожалуйста, НЕ используйте sudo с RVM, и вам не нужно использовать rvmsudo EXCEPT для обновления самого RVM. Пожалуйста, посмотрите и прочитайте https://rvm.io/support/faq/ (Нужно ли использовать sudo с записями gems?) И https://rvm.io/support/troubleshooting/ (Многопользовательская установка - с использованием ввода команды sudo)

Пожалуйста, удалите текущую установку и начните заново, поскольку использование sudo определенно испортит структуру разрешений для RVM. Пожалуйста, смотрите в самом низу https://rvm.io/support/troubleshooting/ (Как мне полностью удалить все следы RVM из моей системы, в том числе для общесистемных установок? Запись)

Затем начните снова строго следуя Многопользовательскому сегменту установки https://rvm.io/rvm/install/

Спасибо.

1 голос
/ 03 декабря 2011

Вот так я и сделал, чтобы установить его. Возможно, предыдущие ответы уже решат вашу проблему. Моим шагом может стать помощь людям, которые испытывают то же, что и я.

Frist, установите последнюю версию MacPort

>rvm uninstall ree
>sudo port install apple-gcc42
>export CC=/opt/local/bin/gcc-apple-4.2
>rvm pkg install zlib openssl readline
>rvm install --force ree

Результат:

IronB:~ ...$ rvm install --force ree
Installing Ruby Enterprise Edition from source to: /Users/.../.rvm/rubies/ree-1.8.7-2011.03
ree-1.8.7-2011.03 - #fetching (ruby-enterprise-1.8.7-2011.03)
ree-1.8.7-2011.03 - #extracting ruby-enterprise-1.8.7-2011.03 to /Users/.../.rvm/src/ree-1.8.7-2011.03
Applying patch 'tcmalloc' (located at /Users/.../.rvm/patches/ree/1.8.7/tcmalloc.patch)
Applying patch 'stdout-rouge-fix' (located at /Users/.../.rvm/patches/ree/1.8.7/stdout-rouge-fix.patch)
Applying patch 'no_sslv2' (located at /Users/.../.rvm/patches/ree/1.8.7/no_sslv2.diff)
ree-1.8.7-2011.03 - #installing 
Removing old Rubygems files...
Installing rubygems-1.8.10 for ree-1.8.7-2011.03 ...
Installation of rubygems completed successfully.
ree-1.8.7-2011.03 - adjusting #shebangs for (gem irb erb ri rdoc testrb rake).
ree-1.8.7-2011.03 - #importing default gemsets (/Users/.../.rvm/gemsets/)

Я также добавлю это в мой ~ / .rvmrc в следующий раз

 # Make this work with OS X Lion... for now...
 if [[ `uname -v` =~ "Darwin Kernel Version 11" ]] ; then
       export CC=/opt/local/bin/gcc-apple-4.2
 fi
1 голос
/ 26 октября 2011

Если вы используете Lion 10.7.2 и установили XCode 4.2, вам нужно понизить XCode до 4.1

Вот как я это сделал (это было сложнее, чем вы думаете):

  • Загрузите XCode 4.1 из Apple Dev Center (вам необходимо войти в систему с помощью кредитов центра разработки)
  • удалить XCode 4.2

    $ sudo /Developer/Library/uninstall-devtools --mode=all

  • удалите установщик XCode из вашей директории /Applications

  • запустите загруженный пакет XCode 4.1, это установит новый установщик XCode в/Applications
  • запустите установщик XCode в /Applications
  • Когда он остановится, попросив вас выйти из iTunes, вам нужно выйти из iTunes, а также с помощью Activity Monitor принудительно закрыть iTunes Helper
  • Дождитесь установки XCode 4.1
  • Используйте описанные выше шаги для установки ree

Cheers, Ian

...