Ответ 1
После установки Lion вам необходимо переустановить инструменты Xcode/Developer. Он доступен из магазина приложений.
Недавно я обновился до Льва, и все было в порядке. Даже перезагрузили машину несколько раз. Затем в минувшие выходные 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 ушел? Я бы предпочел не просто запускать случайную переустановку всего, поскольку все работало раньше.
Любые идеи?
Спасибо.
После установки Lion вам необходимо переустановить инструменты Xcode/Developer. Он доступен из магазина приложений.
Если вы не хотите выполнять полную установку XCode, вы можете проверить этот проект: https://github.com/kennethreitz/osx-gcc-installer
РЕЗЮМЕ ДЛЯ ПЕРЕЗАГРУЗКИ 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
Для тех, кто использует xCode 4.2.X, вы должны добавить
export CC=gcc
в ваш файл ~/.bash_profile.
Попробуйте запустить gcc
из терминала и посмотрите, работает ли это?
Возможно, решение состоит в том, чтобы переустановить Xcode.
последняя версия для разработки (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+ - могут возникнуть ошибки компиляции/заголовка.
Наткнулся на ту же проблему. Просто сделал:
rvm получить голову
rvm reload
а затем получил
rvm install 1.9.3
работать!
Это автоматически получает p125 и компилирует все в порядке.
Я решил эту проблему, установив Инструменты командной строки в Xcode так же, как и предыдущее предложение. Я удалил свой старый Xcode и установил новую версию, но не установил средства командной строки. Я хотел бы указать на это, потому что наконечник от позднего времени было нелегко заметить.