Сборка Ruby, RubyGems и Ruby on Rails в новом Snow Leopard

Автор оригинала: Dan Benjamin
  • Перевод
Это инструкции по сборке и установке 64-битной версии Ruby, Rubygems и Ruby on Rails в новой Mac OS X 10.6 Snow Leopard.

Плюсы собственной сборки Руби в /usr/local описаны тут и здесь.



Требования

Перед тем, как начать, удостоверьтесь, что у вас есть все нижеперечисленное:
  1. Mac OS X 10.6 Snow Leopard
  2. Последняя версия Xcode Tools (с диска Snow Leopard или с сайта Apple — версия 10.5 не подходит)
  3. Понимание Unix basics и навыки работы в Терминале.


Если хотите узнать побольше о UNIX и командной строке, зацените мой Peepcode скринкаст на эту тему.

Шаг 1: Установка переменной окружения PATH

Запустите Terminal.app из папки /Applications/Utilities.

Первое что мы сделаем, это установим переменную окружения PATH. Она отпределяет, где система ищет команды, которые мы вводим. Вам нужно будет дополнить ее, чтобы те шутки, которые мы собираемся установить, были видны системе и командной строке. С помощью любого текстового редактора создайте и отредактируйте в своей домашней папке файл .profile (обратите внимание на "." вначале)

Если вы используете Textmate, у вас должна быть установлена shell-команда mate, вы можете создать и редактировать файл так:

mate ~/.profile

В конец файла добавьте следующую строку:

export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH"

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

source ~/.profile

Чтобы удостовериться, что все прошло как надо, введите следующую команду:

echo $PATH

Вы должны увидеть /usr/local/bin в начале выданной в ответ строки.

Шаг 2: Скачивание

Мы создадим папку, в которую положим файлы, которые мы собираемся скачать и установить. Если хотите, эту папку можно удалить в конце, но можно ее оставить — это упростит переустановку или удаление, если вдруг понадобится.

Делаем папку:

mkdir ~/src
cd ~/src


Скачиваем Ruby и Rubygems:

curl -O ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p174.tar.gz
curl -O http://files.rubyforge.vm.bytemark.co.uk/rubygems/rubygems-1.3.5.tgz


Шаг 3: Сборка и Установка

Сначала Ruby:

tar xzvf ruby-1.8.7-p174.tar.gz
cd ruby-1.8.7-p174
./configure --enable-shared --enable-pthread CFLAGS=-D_XOPEN_SOURCE=1
make
sudo make install
cd ..


Чтобы удостовериться, что все установилось правильно и куда надо, наберите:

which ruby

Вы должны увидеть

/usr/local/bin/ruby

Если это так, значит теперь у вас супер-быстрый 64-битный Ruby и он полностью готов к работе. Если вы видите что-то другое, значит, скорее всего, вы неправильно установили PATH. Проверьте, все ли правильно вы сделали в первом шаге и попробуйте снова.

Собираем и устанавливаем Rubygems:
tar xzvf rubygems-1.3.5.tgz
cd rubygems-1.3.5
sudo /usr/local/bin/ruby setup.rb
cd ..


Устанавливаем Rails.

sudo gem install rails

Если вы используете MySQL, можете еще установить MySQL гем. Для этого надо знать, куда MySQL установлена. Обычно это /usr/local/mysql. Тогда установка гема будет выглядеть примерно так:

sudo gem install mysql -- --with-mysql-dir=/usr/local/mysql

Поздравляю, теперь у вас установлены собственные сборки свежих версий Ruby, Rubygems и Rails, которые никак не конфликтуют с системными. Ура.
Поделиться публикацией

Похожие публикации

AdBlock похитил этот баннер, но баннеры не зубы — отрастут

Подробнее
Реклама

Комментарии 14

  • НЛО прилетело и опубликовало эту надпись здесь
      +1
      think different
        +1
        Нет, ну вообще руби, рельсы и рубигемы есть в системе изначально. Но разрабочикам-то подавай самый свежак и все такое.
        • НЛО прилетело и опубликовало эту надпись здесь
        +2
        ну и зачем все ставить из исходников? Я поставил из MacPorts и мои волосы мягке и шелковистые я счастлив
          0
          когда есть макпортс, это уже совсем другая история получается. а ставить их только ради руби — жесть.
            +1
            Почему другая? Из портов замечательно также устанавливаются mysql, zsh, git, svn и прочее
              0
              почему? они тебе чем-то мешают? мак постоянно грузят или что? с ними даже все проще, написал sudo port install ruby19 и радуйся
              0
              Бывает что в макпортах софт старых версий. Мне тоже человек советовал собирать из исходников. Я попробовал, ничего сложного. Макпорты стёр.
                +1
                Удачи когда решишь обновить рукосборный софт и его зависимости
                  0
                  Спасибо, родной. Твоими молитвами буду обновлять.
              0
              кстати зачем ставите версию 1.8.7? она и так уже в системе, причем 64битная
                0
                патч-левел не тот, а 1.9 по умолчанию я бы не отважился еще ставить.
                0
                fink? это порт apt-get…

                Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                Самое читаемое