Лев съел мой RVM и теперь я не могу установить Ruby - PullRequest
13 голосов
/ 08 августа 2011

Я недавно обновился до Lion и все было хорошо.Даже перезагрузил машину несколько раз.Затем в выходные Rails исчезло!Все мои драгоценные камни исчезли.Клянусь, я не знаю, что случилось.Это работало просто отлично.

После более тщательного изучения сам RVM пропал.

Итак, я переустанавливаю RVM и пытаюсь установить Ruby 1.9.2 и получаю этот журнал ошибок:

[2011-08-08 14:30:41]  ./configure --prefix="/Users/cbmeeks/.rvm/usr"  
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... config/install-sh -c -d
checking for gawk... no
checking for mawk... no
checking for nawk... no
checking for awk... awk
checking whether make sets $(MAKE)... no
checking for gcc... /usr/bin/gcc-4.2
checking whether the C compiler works... no
configure: error: in `/Users/cbmeeks/.rvm/src/yaml-0.1.4':
configure: error: C compiler cannot create executables
See `config.log' for more details

Похоже, что GCC ушел?Я бы предпочел не начинать случайную переустановку всего, так как все работало раньше.

Есть идеи?

Спасибо.

Ответы [ 8 ]

8 голосов
/ 08 августа 2011

После установки Lion вам необходимо переустановить инструменты Xcode / Developer. Он доступен в магазине приложений.

http://itunes.apple.com/us/app/id448457090?mt=12

6 голосов
/ 08 августа 2011

Если вы не хотите выполнять полную установку XCode, вы можете проверить этот проект: https://github.com/kennethreitz/osx-gcc-installer

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

РЕЗЮМЕ ДЛЯ ПЕРЕКЛЮЧЕНИЯ СТЕКА

Я пытался установить SiriProxy на чистой установке Lion на XCode из App Store

Я продолжал получать ошибки, такие как: Предоставленный CC (/ usr / bin /gcc) основан на LLVM.

bash-3.2$ rvm install 1.9.3
ERROR: The provided CC(/usr/bin/gcc) is LLVM based, it is not yet fully supported by ruby and gems, please read `rvm requirements`.


Через 2 дня наконец получил работу с этими двумя строками:

/4091479/ruby-rvm-llvm-i-mysql

bash-3.2$ rvm get head
bash-3.2$ CC=/usr/bin/gcc-4.2 rvm install 1.9.3 --enable-shared

До этого я пыталсякаждая статья stackoverflow по Ruby и Lion, выполняющая эти действия, могла выполнять некоторую настройку, которая помогла двум вышеуказанным шагам:

Вещи, которые я пробовал включить:

Запуск Install Xcode.app (я скачал сApp Store - запуск этой программы приводит к дальнейшей установке)

Установка

https://github.com/kennethreitz/osx-gcc-installer/downloads may help for installing GCC.

Настройка CC в

more /Users//.bash_profile

bash-3.2$ more /Users/<USERNAME>/.bash_profile 
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function
export CC=/usr/share/TargetConfigs/bin/gcc

Первая строка пришла из инструкции по установке SiriProxy https://github.com/plamoni/SiriProxy

Экспорт 2-й строки CC никогда не работал.Так что не добавляйте.

У него было много версий, каждая из которых указывала, что я наконец-то использовал CC = / usr / bin / gcc-4.2 rvm install 1.9.3 --enable-shared

3 голосов
/ 15 октября 2011

Для тех, кто использует xCode 4.2.X, вы должны добавить

export CC=gcc

на ваш ~ / .bash_profile.

1 голос
/ 01 июля 2012

Я решил эту проблему, установив инструменты командной строки в XCode, как предложено выше. Я удалил свой старый Xcode и установил новую версию, но не установил инструменты командной строки. Я хотел указать на это, потому что совет от tardate было не так легко заметить.

1 голос
/ 24 февраля 2012

Наткнулся на ту же проблему.Просто сделал:

rvm get head

rvm reload

и затем получил

rvm install 1.9.3

на работу!

Это автоматически получает p125 и все прекрасно компилирует.

1 голос
/ 20 февраля 2012

последняя версия разработки (rvm get head) будет автоматически использовать LCC-версию GCC (clang) для ruby 1.9.3-p125+

, поэтому вам нужно скачать https://github.com/kennethreitz/osx-gcc-installer только для старых рубинов.

Также будьте осторожны при смешивании osx-gcc-installer с Xcode 4.2.1+ - возможны ошибки компиляции / заголовка.

1 голос
/ 08 августа 2011

Попробуйте запустить gcc из терминала и посмотреть, работает ли это?

Решение, вероятно, состоит в том, чтобы переустановить Xcode.

...