Это инструкции по сборке и установке 64-битной версии Ruby, Rubygems и Ruby on Rails в новой Mac OS X 10.6 Snow Leopard.
Плюсы собственной сборки Руби в
Если хотите узнать побольше о UNIX и командной строке, зацените мой Peepcode скринкаст на эту тему.
Первое что мы сделаем, это установим переменную окружения PATH. Она отпределяет, где система ищет команды, которые мы вводим. Вам нужно будет дополнить ее, чтобы те шутки, которые мы собираемся установить, были видны системе и командной строке. С помощью любого текстового редактора создайте и отредактируйте в своей домашней папке файл
Если вы используете Textmate, у вас должна быть установлена shell-команда mate, вы можете создать и редактировать файл так:
В конец файла добавьте следующую строку:
Сохраните и закройте файл, затем запустите следующую команду, чтобы изменения загрузились в текущий сеанс shell.
Чтобы удостовериться, что все прошло как надо, введите следующую команду:
Вы должны увидеть
Делаем папку:
Скачиваем Ruby и Rubygems:
Чтобы удостовериться, что все установилось правильно и куда надо, наберите:
Вы должны увидеть
Если это так, значит теперь у вас супер-быстрый 64-битный Ruby и он полностью готов к работе. Если вы видите что-то другое, значит, скорее всего, вы неправильно установили PATH. Проверьте, все ли правильно вы сделали в первом шаге и попробуйте снова.
Собираем и устанавливаем Rubygems:
Устанавливаем Rails.
Если вы используете MySQL, можете еще установить MySQL гем. Для этого надо знать, куда MySQL установлена. Обычно это
Поздравляю, теперь у вас установлены собственные сборки свежих версий Ruby, Rubygems и Rails, которые никак не конфликтуют с системными. Ура.
Плюсы собственной сборки Руби в
/usr/local
описаны тут и здесь.Требования
Перед тем, как начать, удостоверьтесь, что у вас есть все нижеперечисленное:- Mac OS X 10.6 Snow Leopard
- Последняя версия Xcode Tools (с диска Snow Leopard или с сайта Apple — версия 10.5 не подходит)
- Понимание 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, которые никак не конфликтуют с системными. Ура.