Download Ruby
Here you can get the latest Ruby distributions in your favorite flavor. The current stable version is 2.7.2. Please be sure to read Ruby’s License.
Ways of Installing Ruby
We have several tools on each major platform to install Ruby:
- On Linux/UNIX, you can use the package management system of your distribution or third-party tools (rbenv and RVM).
- On macOS machines, you can use third-party tools (rbenv and RVM).
- On Windows machines, you can use RubyInstaller.
See the Installation page for details on using package management systems or third-party tools.
Of course, you can also install Ruby from source on all major platforms.
Compiling Ruby — Source Code
Installing from the source code is a great solution for when you are comfortable enough with your platform and perhaps need specific settings for your environment. It’s also a good solution in the event that there are no other premade packages for your platform.
See the Installation page for details on building Ruby from source. If you have an issue compiling Ruby, consider using one of the third party tools mentioned above. They may help you.
- Stable releases:
- Ruby 2.7.2
sha256: 6e5706d0d4ee4e1e2f883db9d768586b4d06567debea353c796ec45e8321c3d4 - Ruby 2.6.6
sha256: 364b143def360bac1b74eb56ed60b1a0dca6439b00157ae11ff77d5cd2e92291
- Ruby 2.7.2
- Preview releases:
- Ruby 3.0.0-preview1
sha256: ce8bd7534e7ec2a870b24d2145ea20e9bbe5b2d76b7dfa1102dbee5785253105
- Ruby 3.0.0-preview1
- In security maintenance phase (will EOL soon!):
- Ruby 2.5.8
sha256: 6c0bdf07876c69811a9e7dc237c43d40b1cb6369f68e0e17953d7279b524ad9a
- Ruby 2.5.8
- Not maintained anymore (EOL):
- Ruby 2.4.10
sha256: 93d06711795bfb76dbe7e765e82cdff3ddf9d82eff2a1f24dead9bb506eaf2d0 - Ruby 2.3.8
sha256: b5016d61440e939045d4e22979e04708ed6c8e1c52e7edb2553cf40b73c59abf
- Ruby 2.4.10
- Snapshots:
- Stable Snapshot of ruby_2_7 branch: This is a tarball of the latest snapshot of the current ruby_2_7 branch.
- Stable Snapshot of ruby_2_6 branch: This is a tarball of the latest snapshot of the current ruby_2_6 branch.
- Stable Snapshot of ruby_2_5 branch: This is a tarball of the latest snapshot of the current ruby_2_5 branch.
- Nightly Snapshot: This is a tarball of whatever is in Git, made nightly. This may contain bugs or other issues, use at your own risk!
For more information about specific releases, particularly older releases or previews, see the Releases page. Information about the current maintenance status of the various Ruby branches can be found on the Branches page.
For information about the Ruby Subversion and Git repositories, see our Ruby Core page.
The Ruby source is available from a worldwide set of Mirror Sites. Please try to use a mirror that is near you.
Установка Ruby
Вы можете использовать различные инструменты для установки Ruby. Эта страница описывает, как использовать основные системы управления пакетами и сторонние инструменты для управления и установки Ruby, и как собрать Ruby из исходников.
Выберите ваш метод установки
Есть несколько способов установки Ruby:
- Когда вы на UNIX-подобных операционных системах, использование менеджера пакетов вашей системы — это самый простой способ. Однако, версия Ruby в пакетных менеджерах не самая последняя.
- Установщики могут быть использованы для установки конкретной версии или нескольких версий Ruby. Есть установщик для Windows.
- Менеджеры помогут вам переключаться между различными версиями Ruby, установленными на вашей системе.
- Ну и наконец, вы можете также собрать Ruby из исходников.
В следующем списке перечислены доступные способы установки для различных нужд и платформ.
Системы управления пакетами
Если вы не можете скомпилировать ваш собственный Ruby и не хотите использовать сторонний инструмент для установки – вы можете воспользоваться пакетным менеджером вашей операционной системы.
Некоторые участники сообщества Ruby убеждены, что никогда не стоит пользоваться пакетными менеджерами для установки Ruby. Вместо этого лучше воспользоваться другими инструментами. Оставим все плюсы и минусы данного подхода за границами данного текста, отметим лишь, что основной причиной данной убежденности является то, что в пакетных менеджерах зачастую содержится информация об устаревших версиях Ruby. Если вы хотите использовать новейшую версию Ruby, убедитесь, что вы используете верное имя пакета или воспользуйтесь инструментами описанными ниже вместо этого.
apt (Debian или Ubuntu)
Debian GNU/Linux и Ubuntu используют систему управления пакетами apt . Вы можете использовать ее следующим образом:
Пакет ruby-full установит Ruby версии 2.3.1, которая является последним стабильным релизом.
yum (CentOS, Fedora, или RHEL)
CentOS, Fedora, и RHEL используют систему управления пакетами yum . Вы можете использовать ее следующим образом:
Устанавливаемая версия обычно является последней версией Ruby, доступной на момент выхода конкретной версии дистрибутива.
portage (Gentoo)
Gentoo использует систему управления пакетами portage .
По умолчанию, будут установлены версии 1.9 и 2.0, но доступны и другие версии. Для установки конкретной версии, заполните RUBY_TARGETS в вашем make.conf . Подробнее смотрите на сайте проекта Gentoo Ruby.
pacman (Arch Linux)
Arch Linux использует систему управления пакетами pacman . Чтобы получить Ruby, просто напишите следующее:
Это должно установить последнюю стабильную версию Ruby.
Homebrew (macOS)
На OS X El Capitan, Yosemite и Mavericks, Ruby 2.0 уже включены. OS X Mountain Lion, Lion и Snow Leopard поставляются с версией Ruby 1.8.7.
Многие люди на macOS используют Homebrew как пакетный менеджер. И это действительно просто – установить Ruby:
Это установит последнюю версию Ruby.
Ruby на Solaris и OpenIndiana
Ruby 1.8.7 доступен для Solaris 8-10 на Sunfreeware и Blastwave. Ruby 1.9.2p0 также доступен на Sunfreeware, но это все уже устарело.
Чтобы установить Ruby на OpenIndiana, пожалуйста, используйте клиент Image Packaging System, или IPS. Это установит последние бинарники Ruby и RubyGems прямо из сетевого репозитория OpenSolaris для Ruby 1.9. Это просто:
Однако, сторонние инструменты могут быть хорошим способом получить последнюю версию 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 существует отличный проект, помогающий установить Ruby: RubyInstaller. Он предоставляет вам все, что нужно для настройки полноценного окружения Ruby на Windows.
Просто скачайте его, запустите и все готово!
Ruby Stack
Если вы устанавливаете Ruby для того, чтобы воспользоваться Ruby on Rails, вы можете использовать следующий установщик:
- Bitnami Ruby Stack, которые предоставляет полное окружение для разработки на Rails. Поддерживает macOS, Linux, Windows, виртуальные машины и облачные сервисы.
Менеджеры
Многие рубисты используют менеджеры для управления несколькими версиями Ruby. Они предоставляют различные преимущества, но поддерживаются не официально. Однако их сообщество может оказать помощь.
asdf-vm
asdf-vm — это расширяемый менеджер версий, который может управлять несколькими исполняемыми версиями языка для каждого проекта. Вам понадобится плагин asdf-ruby (который, в свою очередь, использует ruby-build), чтобы установить Ruby.
chruby
chruby позволяет вам переключаться между разными версиями Ruby. chruby может управлять версиями Ruby, которые установлены с помощью ruby-install или даже собранными из исходников.
rbenv
rbenv позволяет вам управлять несколькими установленными версиями Ruby. Он не поддерживает установку Ruby, но для этого существует популярный плагин ruby-build. Оба инструмента доступны для macOS, Linux и других UNIX-подобных операционных систем.
RVM (“Ruby Version Manager”)
RVM позволяет вам устанавливать и управлять несколькими установленными версиями Ruby в вашей системе. Также он может управлять разными наборами гемов. Доступен для macOS, Linux и других UNIX-подобных операционных систем.
Uru — это легковесная, кросс-платформенная командная утилита, которая помогает вам использовать несколько версий Ruby на macOS, Linux или Windows.
Сборка из исходников
Конечно, вы можете установить Ruby из исходников. Скачайте и распакуйте архив, затем просто выполните:
По умолчанию, это установит Ruby в /usr/local . Для изменения, передайте опцию —prefix=DIR в скрипт ./configure .
Использование сторонних инструментов или пакетных менеджеров может быть лучше, хотя бы потому, что установленные Ruby не будут управляться любыми инструментами.
Скачать Ruby
Здесь вы найдете последние дистрибутивы Ruby на любой вкус. Текущая стабильная версия 2.7.2. Пожалуйста, ознакомьтесь с лицензией Ruby.
Способы установки Ruby
У нас имеются инструменты для всех основных платформ для установки Ruby:
- На Linux/UNIX, вы можете использовать систему управления пакетами вашей операционной системы или сторонние инструменты (rbenv и RVM).
- На macOS вы можете использовать сторонние инструменты (rbenv и RVM).
- На Windows вы можете использовать RubyInstaller.
Смотрите на странице Установка подробности об использовании систем управления пакетами или сторонних инструментов.
И конечно, вы можете также установить Ruby из исходников на всех основных платформах.
Компиляция Ruby – Исходный код
Установка из исходного кода – отличный способ для тех, кто хорошо знаком со своей платформой и кому, возможно, нужны специальные настройки для своего окружения. Это также хорошее решение в случае, когда для вашей платформы нет готовых собранных пакетов.
Смотрите на странице Установка подробности о сборке Ruby из исходников. Если у вас возникла сложность с компиляцией Ruby, попробуйте один из сторонних инструментов из следующей секции. Они могут помочь вам.
- Стабильные релизы:
- Ruby 2.7.2
sha256: 6e5706d0d4ee4e1e2f883db9d768586b4d06567debea353c796ec45e8321c3d4 - Ruby 2.6.6
sha256: 364b143def360bac1b74eb56ed60b1a0dca6439b00157ae11ff77d5cd2e92291
- Ruby 2.7.2
- Предварительные релизы:
- Ruby 3.0.0-preview1
sha256: ce8bd7534e7ec2a870b24d2145ea20e9bbe5b2d76b7dfa1102dbee5785253105
- Ruby 3.0.0-preview1
- На стадии поддержки безопасности (скоро будет остановлена!):
- Ruby 2.5.8
sha256: 6c0bdf07876c69811a9e7dc237c43d40b1cb6369f68e0e17953d7279b524ad9a
- Ruby 2.5.8
- Больше не поддерживается (EOL):
- Ruby 2.4.10
sha256: 93d06711795bfb76dbe7e765e82cdff3ddf9d82eff2a1f24dead9bb506eaf2d0 - Ruby 2.3.8
sha256: b5016d61440e939045d4e22979e04708ed6c8e1c52e7edb2553cf40b73c59abf
- Ruby 2.4.10
- Слепки:
- Стабильный слепок ветки ruby_2_7: Это архив свежайшего слепка текущей ветки ruby_2_7 .
- Стабильный слепок ветки ruby_2_6: Это архив свежайшего слепка текущей ветки ruby_2_6 .
- Стабильный слепок ветки ruby_2_5: Это архив свежайшего слепка текущей ветки ruby_2_5 .
- Nightly-слепок: Это архив того, что есть в Git, сделанный ночью. Может содержать баги и прочие ошибки, используйте его на свой страх и риск!
Для получения дополнительной информации по определенным релизам, в частности, про старые или предварительные релизы, обратитесь к странице со списком релизов. Информацию о текущем состоянии поддержки различных веток Ruby можно найти на странице ветвей.
Информацию про Ruby-репозитории Subversion и Git, пожалуйста, посмотрите на странице о ядре Ruby.
Исходный код Ruby доступен по всему миру на нескольких зеркальных сайтах. Пожалуйста, попробуйте использовать зеркало, которое находится недалеко от вас.