Ответ 1
Я смог повторить вашу ошибку, только сейчас. Это решило это для меня:
$rvm remove ree
$ export CC =/usr/bin/gcc-4.2
$ rvm install --force ree
Вот что я сделал до сих пор.
Теперь я пытаюсь установить 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
и с тем же результатом.
Я смог повторить вашу ошибку, только сейчас. Это решило это для меня:
$rvm remove ree
$ export CC =/usr/bin/gcc-4.2
$ rvm install --force ree
Используя 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
Нет необходимости устанавливать MacPorts или понижать до 4.1 для получения GCC, я использовал пакет установки https://github.com/kennethreitz/osx-gcc-installer с уже установленным xCode 4.2, и не было проблем с установкой 1.9.2-head и 1.9.2-p290.
Пожалуйста, НЕ используйте 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/
Спасибо.
Я сделал что-то похожее на то, что посоветовал jbg. Только я не использовал MacPorts. Я просто использовал последний пакет GCC для Lion здесь.
Это было после того, как потратили около полутора дней, пытаясь выполнить все другие предложения, понизившись до Xcode 4.1 и т.д., но безрезультатно.
Кстати, прямая ссылка на Xcode 4.1 на сайте Apple дала мне неверную ошибку контрольной суммы, которую я три раза загружал. Я видел сообщение в Twitter от кого-то другого, у которого была такая же проблема.
Рискуя избыточности, я также отправлю свой ответ, так как я пробовал все на этой странице (и многих других), и в итоге появился гибрид некоторых из них, которые, казалось, с наибольшей вероятностью работали. Обратите внимание, что некоторые из этих шагов, возможно, не были явно необходимы, но они были достаточными (т.е. Я не возвращался и удалял потенциально ненужные шаги для получения простейшего пути к успеху).
Окружающая среда: Mac OS Lion 10.7.3, компоненты Homebrew, rvm 1.10.2, ree 1.8.7-2012.01, Xcode 4.2.1 с доступным унаследованным gcc-4.2.
Шаги:
Я ранее пробовал brew -специфические решения, но для меня это не сработало. Надеюсь, это поможет кому-то!
Если вы находитесь на Lion 10.7.2 и установили XCode 4.2, вам нужно понизить XCode до 4.1
Вот как я это сделал (это было сложнее, чем вы могли подумать):
удалить XCode 4.2
$ sudo /Developer/Library/uninstall-devtools --mode=all
удалите установщик XCode из каталога /Applications
/Applications
/Applications
Cheers, Ian
Вот как я это сделал для его установки. Возможно, предыдущие ответы уже решают вашу проблему. Мой шаг может помочь людям, которые испытывают то же самое, что и я.
Фрист, установите последнюю версию 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