Pull to refresh

rbenv и ruby-build: лёгкая альтернатива RVM

Reading time 1 min
Views 17K
RVM велик и могуч, здесь тяжело поспорить. Но тому, кто занимается локальной разработкой, возможно хочется иметь что-то менее монструозное. Такой вариант есть, в базовом варианте это набор из двух утилит, а имено rbenv и ruby-build.


Итак, попробуем установить это хозяйство. Исхожу из того, что у вас установлена ОС, отличная от Windows.

Linux

Устанавливаем rbenv (предполагаются git, bash):
$ cd
$ git clone git://github.com/sstephenson/rbenv.git .rbenv
$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile


rbenv предоставляет возможности для переключения версий Ruby, но никак не связан с их установкой, для этого предназначен ruby-build.

ruby-build по умолчанию хочет поставиться в /usr/local, но мы не будем ничего загрязнять, а поставим в домашнюю папку:
export PREFIX="~/.ruby-build"; ./install.sh
$ echo 'export PATH="$HOME/.ruby-build/bin:$PATH"' >> ~/.bash_profile

OSX

Тут всё проще некуда:
$ brew update
$ brew install rbenv
$ brew install ruby-build

Далее

Ну, теперь можно запускать:
rbenv install 1.9.3-p0
Итак, теперь у нас в папке ~/.rbenv/versions лежит новенькая версия Ruby.
$rbenv versions
1.9.3-p0

Сделаем её активной:
$rbenv global 1.9.3-p0
$rbenv versions
* 1.9.3-p0 (set by RBENV_VERSION environment variable)
$ ruby -v
ruby 1.9.3p0 (2011-10-30 revision 33570) [i686-linux]


Автор настоятельно рекоммендует использовать Bundler, но для любителей йоги существует плагин rbenv-gemset.

PS. Да, после установки любых gem'ов, которые устанавливают бинарные файлы, необходимо запустить:
rbenv rehash

Удачного использования!
Tags:
Hubs:
+16
Comments 18
Comments Comments 18

Articles