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

Лев съел мой RVM, и теперь я не могу установить Ruby

Недавно я обновился до Льва, и все было в порядке. Даже перезагрузили машину несколько раз. Затем в минувшие выходные 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 ушел? Я бы предпочел не просто запускать случайную переустановку всего, поскольку все работало раньше.

Любые идеи?

Спасибо.

4b9b3361

Ответ 1

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

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

Ответ 3

РЕЗЮМЕ ДЛЯ ПЕРЕЗАГРУЗКИ STACK

Я пытался установить 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 дня, наконец, получил работу с этими двумя строками:

http://stackoverflow.com/questions/8000145/ruby-rvm-llvm-and-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, поэтому они могли выполнить некоторую настройку, которая помогла выполнить следующие 2 шага:

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

Запуск 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

Ответ 4

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

export CC=gcc

в ваш файл ~/.bash_profile.

Ответ 5

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

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

Ответ 6

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

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

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

Ответ 7

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

rvm получить голову

rvm reload

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

rvm install 1.9.3

работать!

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

Ответ 8

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