Ошибка при обновлении моей версии Ruby с использованием RVM в Mac OS X 10.6.6 - PullRequest
3 голосов
/ 08 февраля 2011

Я пытался обновить Ruby в моей системе Mac OS X 10.6.6. Сейчас у меня 1.8.7, и я хочу обновить до 1.9.2. Когда я набрал rvm install 1.9.2 я получил:

gal-harths-iMac:~ galharth$ rvm install 1.9.2
/Users/galharth/.rvm/rubies/ruby-1.9.2-p136, this may take a while depending on your cpu(s)...

ruby-1.9.2-p136 - #fetching 
ruby-1.9.2-p136 - #extracted to /Users/galharth/.rvm/src/ruby-1.9.2-p136 (already extracted)
ruby-1.9.2-p136 - #configuring 
Error running ' ./configure --prefix=/Users/galharth/.rvm/rubies/ruby-1.9.2-p136 --enable-shared  ', please read /Users/galharth/.rvm/log/ruby-1.9.2-p136/configure.log
There has been an error while running configure. Halting the installation.

Я установил XCode, и он все еще не работает.

Это файл configure.log:

[2011-02-08 17:10:04]  ./configure --prefix=/Users/galharth/.rvm/rubies/ruby-1.9.2-p136 --enable-shared  
checking build system type... i386-apple-darwin10.6.0
checking host system type... i386-apple-darwin10.6.0
checking target system type... i386-apple-darwin10.6.0
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/Users/galharth/.rvm/src/ruby-1.9.2-p136':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details
[2011-02-08 17:23:19]  ./configure --prefix=/Users/galharth/.rvm/rubies/ruby-1.9.2-p136 --enable-shared  
checking build system type... i386-apple-darwin10.6.0
checking host system type... i386-apple-darwin10.6.0
checking target system type... i386-apple-darwin10.6.0
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/Users/galharth/.rvm/src/ruby-1.9.2-p136':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details
[2011-02-08 20:44:14]  ./configure --prefix=/Users/galharth/.rvm/rubies/ruby-1.9.2-p136 --enable-shared  
checking build system type... i386-apple-darwin10.6.0
checking host system type... i386-apple-darwin10.6.0
checking target system type... i386-apple-darwin10.6.0
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/Users/galharth/.rvm/src/ruby-1.9.2-p136':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details
[2011-02-08 21:02:55]  ./configure --prefix=/Users/galharth/.rvm/rubies/ruby-1.9.2-p136 --enable-shared  
checking build system type... i386-apple-darwin10.6.0
checking host system type... i386-apple-darwin10.6.0
checking target system type... i386-apple-darwin10.6.0
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/Users/galharth/.rvm/src/ruby-1.9.2-p136':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details

Ответы [ 4 ]

3 голосов
/ 09 февраля 2011

В выводе файла журнала есть некоторые странности.Ваш вопрос показывает, что у вас Mac OS 10.6.6, но в журнале показано, что операционная система i386.Mac OS 10.6.6 должна быть x86_64.По какой-то причине это означает, что ваша система считает, что она 32-разрядная, тогда как должна быть 64-разрядной.Ваша версия XCode должна быть текущей, поэтому, если вы не просто скачали и установили ее, то сделайте это.Версия XCode на диске Snow Leopard содержит ошибки, а версия для Mac OS до Snow Leopard устарела после того, как вы установите 10.6 на свою машину.

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

  1. Выполните rvm -v и запишите номер версии, затем rvm get head, а затем rvm reload, если номер версии, отображаемый после обновления, имеетизменилось.Попробуйте запустить rvm install 1.9.2-p136.
  2. Удалите файлы в каталоге ~/.rvm/src/ruby-1.9.2-p136, используя rm ~/.rvm/src/ruby-1.9.2-p136, затем попробуйте выполнить установку с помощью команды установки в # 1.
  3. Загрузите копию * 1020 вручную* Ruby 1.9.2-p136 в каталог ~/.rvm/archives и распакуйте его в каталог ~/.rvm/src/ruby-1.9.2-p136.Вы можете cd ~/.rvm/archives, удалить любую существующую старую версию архива, а затем использовать curl -O <a href="ftp://ftp.ruby-lang.org:21//pub/ruby/1.9/ruby-1.9.2-p136.tar.gz" rel="nofollow">ftp://ftp.ruby-lang.org:21//pub/ruby/1.9/ruby-1.9.2-p136.tar.gz</a> или wget <a href="ftp://ftp.ruby-lang.org:21//pub/ruby/1.9/ruby-1.9.2-p136.tar.gz" rel="nofollow">ftp://ftp.ruby-lang.org:21//pub/ruby/1.9/ruby-1.9.2-p136.tar.gz</a>, чтобы получить новую версию.Затем cd ~/.rvm/src, затем команду rm из # 2 выше, затем tar zxvf ../archives/ruby-1.9.2-p136.tar.gz для извлечения файлов, затем попробуйте запустить команду установки RVM в # 1.

У меня есть машина с прокси-сервером, которая не позволяет RVM попасть в хранилища Ruby, в результате чего архив фактически становится уведомлением о сбое прокси.Когда RVM попытался разорвать tar-файл, он потерпит неудачу, но не поймает проблему, затем попытается настроить и завершится ошибкой.Исправление заключалось в том, чтобы вручную загрузить архив и поместить его в каталог src.

2 голосов
/ 18 января 2012

Использование команды rvm install 1.9.3 --with-gcc=clang сработало для меня.

0 голосов
/ 07 мая 2012

Если вы работаете с Lion, убедитесь, что у вас установлены инструменты командной строки.Они отделили их от XCode, поэтому теперь их можно скачать отдельно.Вы можете найти их здесь:

https://developer.apple.com/downloads/index.action

0 голосов
/ 26 апреля 2011

Когда это случилось со мной, я вставил диск Snow Leopard, выбрал опциональную установку и установил пакет Xcode.Это решило проблему с отсутствующим компилятором C, как описано здесь.Благодаря этому блогу: http://www.brianp.net/2009/09/05/snow-leopards-ate-my-c-compiler/

В моем случае, когда я решил проблему с компилятором, я получил ошибку прав доступа.Запуск от имени root в bash дал rvm соответствующие разрешения.

...