Подтвердить что ты не робот

Не удается установить Ruby Enterprise Edition с RVM на OSX Lion

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

  • Чистая установка OS X Lion
  • Загрузили и установили последнюю версию Xcode из App Store.
  • Установленный Git
  • Установленный Homebrew
  • Установленный 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 и с тем же результатом.

4b9b3361

Ответ 1

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

$rvm remove ree
$ export CC =/usr/bin/gcc-4.2
$ rvm install --force ree

Ответ 2

Используя 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
  • rvm 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

необязательно

$rvm use ree --default

или

$rvm use 1.9.2 --default

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

-Joe

Ответ 3

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

Ответ 4

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

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

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

Спасибо.

Ответ 5

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

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

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

Ответ 6

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

Окружающая среда: Mac OS Lion 10.7.3, компоненты Homebrew, rvm 1.10.2, ree 1.8.7-2012.01, Xcode 4.2.1 с доступным унаследованным gcc-4.2.

Шаги:

  • Убедитесь, что стабильный Ruby является текущим. Использовал 1.9.2 (использование rvm 1.9.2), поскольку проблема 1.9.3 была потенциальной проблемой.
  • rm -fr $rvm_path/usr
  • rvm pkg install ree_dependencies
  • rvm remove ree
  • export CC =/usr/bin/gcc-4.2
  • 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

Я ранее пробовал brew -специфические решения, но для меня это не сработало. Надеюсь, это поможет кому-то!

Ответ 7

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

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

  • Загрузите XCode 4.1 из Apple Dev Center (вам нужно будет войти в систему с вашими кредитными центрами 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

Ответ 8

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

Фрист, установите последнюю версию 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