Встановлення Ruby
За допомогою пакетних менеджерів або сторонніх інструментів у вас є багато варіантів для встановлення й керування Ruby.
Можливо, Ruby уже встановлений на вашому комп’ютері. Перевірте це у термінальному емуляторі, ввівши:
ruby -vМає відобразитися інформація про встановлену версію Ruby.
Оберіть метод встановлення
Є кілька способів встановити Ruby:
- У UNIX-подібній ОС найпростіше використовувати пакетний менеджер системи. Однак пакетна версія Ruby може бути не найновішою.
- Інсталятори можна використовувати для встановлення конкретної або кількох версій Ruby. Також є інсталятор для Windows.
- Менеджери допомагають перемикатися між кількома версіями Ruby у вашій системі.
- Зрештою, ви можете зібрати Ruby з вихідного коду.
У Windows 10 ви також можете використовувати Windows Subsystem for Linux, щоб установити одну з підтримуваних дистрибутивів Linux і застосувати будь-який із доступних методів встановлення в цій системі.
Ось доступні методи встановлення:
- Пакетні менеджери
- Інсталятори
- ruby-build
- ruby-install
- RubyInstaller (Windows)
- Ruby Stack
- Менеджери
- Збирання з вихідного коду
Пакетні менеджери
Якщо ви не можете компілювати Ruby самостійно і не хочете використовувати сторонні інструменти, скористайтеся пакетним менеджером вашої системи для встановлення Ruby.
Деякі члени спільноти Ruby вважають, що пакетних менеджерів для встановлення Ruby слід уникати й натомість використовувати спеціалізовані інструменти.
Можливо, основні пакетні менеджери встановлять старіші версії Ruby замість найновішого релізу. Щоб використовувати найновіший реліз, перевірте, що назва пакета відповідає номеру версії. Або використовуйте спеціалізований інсталятор.
apt (Debian або Ubuntu)
Debian GNU/Linux і Ubuntu використовують пакетний менеджер apt. Ви можете скористатися ним так:
$ sudo apt-get install ruby-fullyum (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 refreshportage (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.2Chocolatey 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 не буде керуватися жодними інструментами.