Как установить Ruby 1.9.2 с RVM на Mac OSX 10.7.3 LION? - PullRequest
9 голосов
/ 05 марта 2012

Я следую учебному пособию по Ruby on Rails и зациклен на установке Ruby 1.9.2 Он застрял в функции #compiling на ~ 36 часов. Я попытался найти свой файл configure.log, но, честно говоря, не смог.

Что я сделал до сих пор: 1) Установлен XCode 2) Установлен GCC 10.7v2

Команда, которую я использовал:

RVM reloaded!
vinnies-macbook:~ vinnie$ rvm install 1.9.2 --with-gcc=clang
Fetching yaml-0.1.4.tar.gz to /Users/vinnie/.rvm/archives
Extracting yaml-0.1.4.tar.gz to /Users/vinnie/.rvm/src
Configuring yaml in /Users/vinnie/.rvm/src/yaml-0.1.4.
Compiling yaml in /Users/vinnie/.rvm/src/yaml-0.1.4.
Installing yaml to /Users/vinnie/.rvm/usr
clang: error: unsupported option '--with-libyaml'
Building 'ruby-1.9.2-p318' using clang - but it's not (fully) supported, expect errors.
Installing Ruby from source to: /Users/vinnie/.rvm/rubies/ruby-1.9.2-p318, this may take a          while depending on your cpu(s)...

ruby-1.9.2-p318 - #fetching 
ruby-1.9.2-p318 - #extracted to /Users/vinnie/.rvm/src/ruby-1.9.2-p318 (already extracted)
ruby-1.9.2-p318 - #configuring 
ruby-1.9.2-p318 - #compiling 

Ответы [ 3 ]

17 голосов
/ 05 марта 2012

Для Lion вам необходимо установить GCC-4.2 и настроить компиляцию так, чтобы она указывала на него:

  1. Загрузите gcc-4.2

    Это необходимо для Xcode4.2 только.Проект Ruby должен быть построен с использованием gcc, а не llvm-gcc (Lion).

    Загрузите его с https://github.com/kennethreitz/osx-gcc-installer/downloads/

    Откройте «Загрузки»

    Дважды щелкните «GCC-10.7-v2.pkg "для установки

  2. Настройка компилятора

    Для Lion Ruby должен быть собран с использованием gcc, а не llvm-gcc.

    Поскольку / usr / bin / gcc связан с /usr/bin/llvm-gcc-4.2, нам нужно установить компилятор по умолчанию на gcc-4.2

    Установить компилятор по умолчанию на gcc-4.2, введите команду: exportCC = / usr / bin / gcc-4.2

0 голосов
/ 05 марта 2012

Либо у вас установлен более старый RVM, либо gcc-4.2 не найден.

Вы уверены, что https://github.com/kennethreitz/osx-gcc-installer/downloads/ был правильно установлен?

RVM автоматически обнаруживает, что gcc-4.2доступен и использует его для компиляции, так что с вами все будет в порядке после:

rvm get head
rvm reinstall 1.9.2 -j 2

Я добавил -j 2, чтобы ускорить компиляцию, замените 2 числом ядер + 1

0 голосов
/ 05 марта 2012

Есть лучшие способы сейчас. Вы можете использовать MacPort для загрузки и компиляции всего.

  1. Установить MacPort http://www.macports.org/
  2. Из окна терминала установите Ruby

    sudo port selfupdate
    sudo port install ruby 1.9.2
    

Еще лучше, вы можете использовать RVM для установки конкретной версии ruby ​​в зависимости от того, где вы находитесь:

  1. Установить MacPort
  2. Установить RVM https://rvm.io
  3. cd [my work dir]
  4. rvm 1.9.2
...