Встановлення Ruby

За допомогою пакетних менеджерів або сторонніх інструментів у вас є багато варіантів для встановлення й керування Ruby.

Можливо, Ruby уже встановлений на вашому комп’ютері. Перевірте це у термінальному емуляторі, ввівши:

ruby -v

Має відобразитися інформація про встановлену версію Ruby.

Оберіть метод встановлення

Є кілька способів встановити Ruby:

  • У UNIX-подібній ОС найпростіше використовувати пакетний менеджер системи. Однак пакетна версія Ruby може бути не найновішою.
  • Інсталятори можна використовувати для встановлення конкретної або кількох версій Ruby. Також є інсталятор для Windows.
  • Менеджери допомагають перемикатися між кількома версіями Ruby у вашій системі.
  • Зрештою, ви можете зібрати Ruby з вихідного коду.

У Windows 10 ви також можете використовувати Windows Subsystem for Linux, щоб установити одну з підтримуваних дистрибутивів Linux і застосувати будь-який із доступних методів встановлення в цій системі.

Ось доступні методи встановлення:

Пакетні менеджери

Якщо ви не можете компілювати Ruby самостійно і не хочете використовувати сторонні інструменти, скористайтеся пакетним менеджером вашої системи для встановлення Ruby.

Деякі члени спільноти Ruby вважають, що пакетних менеджерів для встановлення Ruby слід уникати й натомість використовувати спеціалізовані інструменти.

Можливо, основні пакетні менеджери встановлять старіші версії Ruby замість найновішого релізу. Щоб використовувати найновіший реліз, перевірте, що назва пакета відповідає номеру версії. Або використовуйте спеціалізований інсталятор.

apt (Debian або Ubuntu)

Debian GNU/Linux і Ubuntu використовують пакетний менеджер apt. Ви можете скористатися ним так:

$ sudo apt-get install ruby-full

yum (CentOS, Fedora або RHEL)

CentOS, Fedora і RHEL використовують пакетний менеджер yum. Ви можете скористатися ним так:

$ sudo yum install ruby

Встановлена версія зазвичай є найновішою версією Ruby, доступною на момент випуску відповідної версії дистрибутива.

snap (Ubuntu або інші дистрибутиви Linux)

Snap — пакетний менеджер, розроблений компанією Canonical. Він доступний «з коробки» в Ubuntu, але також працює у багатьох інших дистрибутивах Linux. Використовуйте так:

$ sudo snap install ruby --classic

Ми маємо кілька каналів для кожної молодшої серії Ruby. Наприклад, ці команди перемикаються на Ruby 2.3:

$ sudo snap switch ruby --channel=2.3/stable
$ sudo snap refresh

portage (Gentoo)

Gentoo використовує пакетний менеджер portage.

$ sudo emerge dev-lang/ruby

Щоб встановити конкретну версію, встановіть RUBY_TARGETS у вашому make.conf. Дивіться сайт Gentoo Ruby Project для деталей.

pacman (Arch Linux)

Arch Linux використовує пакетний менеджер pacman. Щоб отримати Ruby, виконайте:

$ sudo pacman -S ruby

Це має встановити останню стабільну версію Ruby.

Homebrew (macOS)

Версії Ruby 2.0 і вище включені за замовчуванням у релізи macOS принаймні з El Capitan (10.11).

Homebrew — поширений пакетний менеджер у macOS. Встановити Ruby через Homebrew легко:

$ brew install ruby

Це має встановити останню версію Ruby.

FreeBSD

FreeBSD пропонує як попередньо зібрані, так і вихідні способи встановлення Ruby. Попередньо зібрані пакунки можна встановити через інструмент pkg:

$ pkg install ruby

Вихідний спосіб встановлення доступний через колекцію Ports. Це корисно, якщо ви хочете налаштувати параметри збірки.

Детальніше про Ruby та екосистему на FreeBSD — на сайті FreeBSD Ruby Project.

OpenBSD

OpenBSD, а також його дистрибутив adJ мають пакети для трьох основних версій Ruby. Наступна команда дозволяє переглянути доступні версії та встановити одну з них:

$ doas pkg_add ruby

Ви можете встановлювати кілька основних версій поруч, оскільки їхні бінарні файли мають різні назви (наприклад, ruby27, ruby26).

Гілка HEAD колекції портів OpenBSD може містити найсвіжішу версію Ruby для цієї платформи через кілька днів після релізу; дивіться каталог lang/ruby у найсвіжішій колекції портів.

Ruby на OpenIndiana

Щоб встановити Ruby на OpenIndiana, використовуйте клієнт Image Packaging System (IPS). Він встановить бінарні файли Ruby і RubyGems безпосередньо з репозиторіїв OpenIndiana. Це просто:

$ pkg install runtime/ruby

Проте сторонні інструменти можуть бути хорошим способом отримати найновішу версію Ruby.

Windows Package Manager

У Windows можна використовувати Windows Package Manager CLI для встановлення Ruby:

> winget install RubyInstallerTeam.Ruby.{MAJOR}.{MINOR}
# Example
> winget install RubyInstallerTeam.Ruby.3.2
# To see all versions available
> winget search RubyInstallerTeam.Ruby
# Note: if you are installing ruby for projects, you may want to install RubyWithDevKit
> winget install RubyInstallerTeam.RubyWithDevKit.3.2

Chocolatey package manager для Windows

У Windows також можна використовувати Chocolatey Package Manager для встановлення Ruby:

> choco install ruby

Він повторно використає наявний msys2 або встановить власний для повного середовища розробки Ruby.

Інші дистрибутиви

В інших системах ви можете знайти Ruby у репозиторії пакетів вашого дистрибутива Linux. Альтернативно ви можете використати сторонній інсталятор.

Інсталятори

Якщо версія Ruby, яку надає ваша система або пакетний менеджер, застаріла, новішу можна встановити за допомогою стороннього інсталятора.

Деякі інсталятори дозволяють встановлювати кілька версій на одній системі; пов’язані менеджери допомагають перемикатися між різними Ruby.

Якщо ви плануєте використовувати RVM як менеджер версій, окремий інсталятор не потрібен — він має власний.

ruby-build

ruby-build — плагін для rbenv, який дозволяє компілювати та встановлювати різні версії Ruby. ruby-build також може використовуватися як окрема програма без rbenv. Він доступний для macOS, Linux та інших UNIX-подібних ОС.

ruby-install

ruby-install дозволяє компілювати та встановлювати різні версії Ruby у довільні каталоги. chruby — допоміжний інструмент для перемикання між версіями Ruby. Доступний для macOS, Linux та інших UNIX-подібних ОС.

RubyInstaller

У Windows RubyInstaller надає все необхідне для налаштування повного середовища розробки Ruby.

Просто завантажте його, запустіть і готово!

Ruby Stack

Якщо ви встановлюєте Ruby для використання Ruby on Rails, можете скористатися таким інсталятором:

  • Bitnami Ruby Stack надає повне середовище розробки для Rails. Підтримує macOS, Linux, Windows, віртуальні машини та образи для хмари.

Менеджери

Багато Rubyists використовують менеджери Ruby для керування кількома версіями Ruby. Вони дозволяють легко або навіть автоматично перемикатися між версіями Ruby залежно від проєкту, а також мають інші переваги, але офіційно не підтримуються. Втім, підтримку можна знайти у відповідних спільнотах.

asdf-vm

asdf-vm — розширюваний менеджер версій, який може керувати версіями runtime кількох мов на рівні проєкту. Вам знадобиться плагін asdf-ruby (який, своєю чергою, використовує ruby-build) для встановлення Ruby.

chruby

chruby дозволяє перемикатися між кількома Ruby. Він може керувати Ruby, встановленими через ruby-install, або збірками з вихідного коду.

mise-en-place

mise-en-place дозволяє перемикатися між кількома Ruby без потреби в додаткових інструментах. Він автоматично керує встановленнями й містить gem backend для керування версіями CLI, написаних на Ruby. Підтримує UNIX-подібні та Windows ОС.

rbenv

rbenv дозволяє керувати кількома встановленнями Ruby. За замовчуванням він не встановлює Ruby, але його плагін ruby-build може. Обидва інструменти доступні для macOS, Linux та інших UNIX-подібних ОС.

rbenv для Windows

rbenv for Windows дозволяє встановлювати й керувати кількома встановленнями Ruby у Windows. Він написаний на PowerShell, що надає нативний спосіб використання Ruby для користувачів Windows. Крім того, інтерфейс командного рядка сумісний з rbenv на UNIX-подібних системах.

RVM (“Ruby Version Manager”)

RVM дозволяє встановлювати й керувати кількома встановленнями Ruby у вашій системі. Він також може керувати різними gemset-ами. Доступний для macOS, Linux та інших UNIX-подібних ОС.

RVM 4 Windows

RVM 4 Windows дозволяє встановлювати й керувати кількома встановленнями Ruby у Windows. Це клон оригінального RVM і підтримує класичний командний рядок, а також PowerShell, надаючи той самий інтерфейс командного рядка, що й оригінальний RVM.

uru

Uru — легкий кросплатформний інструмент командного рядка, що допомагає використовувати кілька Ruby на macOS, Linux або Windows.

Збирання з вихідного коду

Звісно, Ruby можна встановити з вихідного коду. Завантажте та розпакуйте tarball, після чого виконайте:

$ ./configure
$ make
$ sudo make install

За замовчуванням Ruby буде встановлено у /usr/local. Щоб змінити це, передайте опцію --prefix=DIR до скрипта ./configure.

Більше інформації про збирання з вихідного коду можна знайти в інструкціях збирання Ruby.

Втім, використання сторонніх інструментів або пакетних менеджерів може бути кращою ідеєю, адже встановлений Ruby не буде керуватися жодними інструментами.