Установка Ruby

Вы можете использовать различные инструменты для установки Ruby. Эта страница описывает, как использовать основные системы управления пакетами и сторонние инструменты для управления и установки Ruby, и как собрать Ruby из исходников.

Выберите ваш метод установки

Есть несколько способов установки Ruby:

  • Когда вы на UNIX-подобных операционных системах, использование менеджера пакетов вашей системы — это самый простой способ. Однако, версия Ruby в пакетных менеджерах не самая последняя.
  • Установщики могут быть использованы для установки конкретной версии или нескольких версий Ruby. Есть установщик для Windows.
  • Менеджеры помогут вам переключаться между различными версиями Ruby, установленными на вашей системе.
  • Ну и наконец, вы можете также собрать Ruby из исходников.

В следующем списке перечислены доступные способы установки для различных нужд и платформ.

  • Системы управления пакетами
    • Debian, Ubuntu
    • CentOS, Fedora, RHEL
    • Gentoo
    • Arch Linux
    • macOS
    • OpenBSD
    • Solaris, OpenIndiana
    • Другие дистрибутивы
  • Установщики
    • ruby-build
    • ruby-install
    • RubyInstaller (Windows)
    • Ruby Stack
  • Менеджеры
    • asdf-vm
    • chruby
    • rbenv
    • RVM
    • uru
  • Сборка из исходников

Системы управления пакетами

Если вы не можете скомпилировать ваш собственный Ruby и не хотите использовать сторонний инструмент для установки – вы можете воспользоваться пакетным менеджером вашей операционной системы.

Некоторые участники сообщества Ruby убеждены, что никогда не стоит пользоваться пакетными менеджерами для установки Ruby. Вместо этого лучше воспользоваться другими инструментами. Оставим все плюсы и минусы данного подхода за границами данного текста, отметим лишь, что основной причиной данной убежденности является то, что в пакетных менеджерах зачастую содержится информация об устаревших версиях Ruby. Если вы хотите использовать новейшую версию Ruby, убедитесь, что вы используете верное имя пакета или воспользуйтесь инструментами описанными ниже вместо этого.

apt (Debian или Ubuntu)

Debian GNU/Linux и Ubuntu используют систему управления пакетами apt. Вы можете использовать ее следующим образом:

$ sudo apt-get install ruby-full

Пакет ruby-full установит Ruby версии 2.3.1, которая является последним стабильным релизом.

yum (CentOS, Fedora, или RHEL)

CentOS, Fedora, и RHEL используют систему управления пакетами yum. Вы можете использовать ее следующим образом:

$ sudo yum install ruby

Устанавливаемая версия обычно является последней версией Ruby, доступной на момент выхода конкретной версии дистрибутива.

portage (Gentoo)

Gentoo использует систему управления пакетами portage.

$ sudo emerge dev-lang/ruby

По умолчанию, будут установлены версии 1.9 и 2.0, но доступны и другие версии. Для установки конкретной версии, заполните RUBY_TARGETS в вашем make.conf. Подробнее смотрите на сайте проекта Gentoo Ruby.

pacman (Arch Linux)

Arch Linux использует систему управления пакетами pacman. Чтобы получить Ruby, просто напишите следующее:

$ sudo pacman -S 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:

$ brew install ruby

Это установит последнюю версию Ruby.

OpenBSD

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

$ doas pkg_add ruby

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

Ветка HEAD коллекции портов OpenBSD может иметь самую последнюю версию Ruby для этой платформы через несколько дней после ее релиза, смотрите директорию lang/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. Это просто:

$ pkg install runtime/ruby-18

Однако, сторонние инструменты могут быть хорошим способом получить последнюю версию 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

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

Сборка из исходников

Конечно, вы можете установить Ruby из исходников. Скачайте и распакуйте архив, затем просто выполните:

$ ./configure
$ make
$ sudo make install

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

Использование сторонних инструментов или пакетных менеджеров может быть лучше, хотя бы потому, что установленные Ruby не будут управляться любыми инструментами.

Установка Ruby

С менеджерами пакетов или сторонними инструментами у вас есть множество вариантов для установки и управления Ruby.

Возможно, на вашем компьютере уже установлен Ruby. Вы можете проверить внутри эмулятора терминала, набрав:

 ruby ​​-v 

Это должно вывести некоторую информацию об установленной версии Ruby.

Выберите способ установки

Существует несколько способов установки Ruby:

  • В UNIX-подобной операционной системе с помощью 9Менеджер пакетов 0016 проще всего. Однако упакованная версия Ruby может быть не самой новой.
  • Установщики могут использоваться для установки определенного или нескольких Рубиновые версии. Также есть установщик для Windows.
  • Менеджеры помогут вам переключаться между несколькими версиями Ruby в вашей системе.
  • Наконец, вы также можете собрать Ruby из исходного кода .

В Windows 10 вы также можете использовать подсистему Windows для Linux установить один из поддерживаемых дистрибутивов Linux и использовать любой из методы установки, доступные в этой системе.

Доступные методы установки:

  • Системы управления пакетами
    • Дебиан, Убунту
    • CentOS, Fedora, RHEL
    • Защелка
    • Генту
    • Arch Linux
    • macOS
    • FreeBSD
    • OpenBSD
    • ОпенИндиана
    • Диспетчер пакетов Windows
    • Менеджер пакетов Chocolatey для Windows
    • Другие дистрибутивы
  • Установщики
    • рубиновая сборка
    • рубиновая установка
    • RubyInstaller (Windows)
    • Рубиновый стек
  • Менеджеры
    • асдф-вм
    • чрубый
    • рбенв
    • РВМ
    • уру
  • Здание из источника

Системы управления пакетами

Если вы не можете скомпилировать свой собственный Ruby и не хотите использовать сторонний инструмент, вы можете использовать диспетчер пакетов вашей системы для установки 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, но snap тоже работает. во многих других дистрибутивах 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 по крайней мере, с Эль-Капитана (10.11).

Homebrew — широко используемый менеджер пакетов в macOS. Установить Ruby с помощью Homebrew очень просто:

 $ brew install ruby ​​

Это должно установить последнюю версию Ruby.

FreeBSD

FreeBSD предлагает как предварительно упакованные, так и исходные методы установки Ruby. Готовые пакеты можно установить с помощью инструмента pkg:

 $ pkg install ruby ​​

Для установки Ruby можно использовать метод на основе исходного кода с помощью Коллекция портов. Это полезно, если вы хотите для настройки параметров конфигурации сборки.

Дополнительная информация о Ruby и окружающей его экосистеме на FreeBSD можно найти на веб-сайте FreeBSD Ruby Project.

OpenBSD

OpenBSD, а также ее дистрибутив adJ имеет пакеты для трех основные версии Ruby. Следующая команда позволяет увидеть доступных версий и установить одну:

 $ doas pkg_add ruby ​​

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

Ветвь HEAD коллекции портов OpenBSD может иметь самая последняя версия Ruby для этой платформы через несколько дней после выпущен, см. каталог lang/ruby в самой последней коллекции портов.

Ruby на OpenIndiana

Чтобы установить Ruby на OpenIndiana, используйте Клиент системы упаковки изображений (IPS). Это установит бинарные файлы Ruby и RubyGems напрямую. из репозиториев OpenIndiana. Это просто:

 $ pkg install runtime/ruby 

Однако сторонние инструменты могут быть хорошим способом получить последняя версия Руби.

Диспетчер пакетов Windows

В Windows можно использовать интерфейс командной строки диспетчера пакетов Windows. для установки Руби:

 > winget install RubyInstallerTeam.Ruby 

Менеджер пакетов Chocolatey для Windows

Также в Windows вы можете использовать диспетчер пакетов Chocolatey для установки Ruby:

 > choco install ruby ​​

Он будет повторно использовать существующий msys2 или установить собственный для полной среды разработки Ruby

Другие дистрибутивы

В других системах вы можете выполнить поиск в репозитории пакетов вашего Linux менеджер по распространению Ruby. В качестве альтернативы вы можете использовать сторонний установщик.

Установщики

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

Некоторые установщики позволяют устанавливать несколько версий на один и тот же система; связанные менеджеры могут помочь переключаться между различными Рубины.

Если вы планируете использовать RVM в качестве менеджера версий, вам не нужен отдельный установщик, он идет со своим.

ruby-build

ruby-build — это плагин для rbenv, который позволяет вам компилировать и устанавливать разные версии Ruby. ruby-build также может использоваться как отдельная программа без rbenv. Он доступен для macOS, Linux и другие UNIX-подобные операционные системы.

ruby-install

ruby-install позволяет компилировать и устанавливать различные версии Ruby в произвольные каталоги. чрубий — это бесплатный инструмент, используемый для переключения между версиями Ruby. Это доступно для macOS, Linux и других UNIX-подобных операционных систем.

RubyInstaller

В Windows RubyInstaller предоставляет все необходимое для настройки полной среды разработки Ruby.

Просто загрузите его, запустите, и готово!

Рубиновый стек

Если вы устанавливаете Ruby для использования Ruby on Rails, вы можете использовать следующий установщик:

  • Bitnami Ruby Stack обеспечивает полную разработку среда для Rails. Он поддерживает macOS, Linux, Windows, виртуальные машины и облачные образы.

Менеджеры

Многие рубисты используют менеджеры Ruby для управления несколькими Ruby. Они разрешают простое или даже автоматическое переключение между версиями Ruby в зависимости от проект и другие преимущества, но официально не поддерживаются. Ты можешь однако находят поддержку в своих сообществах.

asdf-vm

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

chruby

chruby позволяет переключаться между несколькими рубинами. Он может управлять Rubies, установленными с помощью ruby-install или даже встроенными из источника.

rbenv

rbenv позволяет управлять несколькими установками Ruby. Хотя он не может установить Ruby по умолчанию, его ruby-build плагин может. Оба инструмента доступны для macOS, Linux или других UNIX-подобные операционные системы.

rbenv для Windows

rbenv для Windows позволяет устанавливать и управлять несколькими установками Ruby в Windows. Это написано в Таким образом, PowerShell обеспечивает собственный способ использования Ruby для пользователей Windows. Кроме того, интерфейс командной строки совместим с rbenv. в UNIX-подобных системах.

RVM («Менеджер версий Ruby»)

RVM позволяет устанавливать и управлять несколькими установками Ruby в вашей системе. Он также может управлять различными наборами драгоценных камней. Это доступно для macOS, Linux или других UNIX-подобных операционных систем.

uru

Uru — это легкий многоплатформенный инструмент командной строки, который поможет вам использовать несколько Rubies в системах macOS, Linux или Windows.

Сборка из исходников

Конечно, вы можете установить Ruby из исходников. Загрузите и распакуйте архив, а затем просто сделайте следующее:

 $ ./configure
$ сделать
$ sudo make install 

По умолчанию это установит Ruby в /usr/local . Чтобы изменить, передайте параметр --prefix=DIR в ./configure 9Скрипт 0134.

Дополнительную информацию о сборке из исходного кода можно найти в Инструкции по сборке Ruby.

Использование сторонних инструментов или менеджеров пакетов может быть лучшей идеей, хотя, потому что установленный Ruby не будет управляться никакими инструментами.

Issues · postmodern/ruby-install · GitHub

Новый выпуск

Есть вопрос по этому проекту? Зарегистрируйте бесплатную учетную запись GitHub, чтобы открыть задачу и связаться с ее сопровождающими и сообществом.

Зарегистрироваться на GitHub

Нажимая «Зарегистрироваться на GitHub», вы соглашаетесь с нашими условиями обслуживания и Заявление о конфиденциальности. Время от времени мы будем отправлять вам электронные письма, связанные с учетной записью.

Уже на GitHub? Войти на ваш счет

сделать проверку не удается требуется помощь корпия

Проблемы с линтингом

#442 открыт 20 февраля 2023 г. автором ixti

Со временем добавить поддержку Натали Руби особенность будущее

#434 открыт 1 ноября 2022 г. автором Havenwood

Добавить поддержку пикоруби особенность

#433 открыт 1 ноября 2022 г. автором постмодерн

В конечном итоге добавить поддержку Artichoke Ruby особенность будущее

#432 открыт 1 ноября 2022 г. автором postmodern

Невозможно установить какие-либо версии Ruby после обновления до macOS 12.6 на Apple Silicon ошибка крутой вверх по течению

#430 открыт 15 сентября 2022 г. автором monfresh

macOS JRuby не работает на cp с каталогом src ошибка

#423 открыт 3 мая 2022 г. esotericpig

Требуется ли для установки ruby ​​явная поддержка WASM/WASI? будущее

#422 открыт 1 мая 2022 г. автором todd-a-jacobs

Запрос функции: проверьте версии перед установкой особенность

#420 открыт 27 апр. 2022 г. автором тир38

Проблемы с OpenSSL 3 и MacPorts. ошибка крутой макпорты openssl вверх по течению

#412 открыт 6 января 2022 г. автором ioquatix

Добавить отдельную логику для извлечения бинарных архивов улучшение

#403 открыт 12 июля 2021 г. автором постмодерн

Уменьшение детализации обновлений хода выполнения wget, когда выходные данные сборки не подключены к tty улучшение

#397 открыт 25 марта 2021 г. автором lopopolo

Не удалось скомпилировать Ruby 3.0.0 нужна информация

#395 открыт 29 янв. 2021 г. автором jspawar

Установка зависимостей на CentOS 8 не удалась из-за libyaml-devel

#383 открыт 22 октября 2020 г. автором strzibny

ruby-install ruby ​​ терпит неудачу, когда в системе нет существующего интерпретатора Ruby вопрос

#372 открыт 6 июня 2020 г. автором judofyr

Готовый бинарный файл для Debian/Ubuntu

#357 открыт 19 ноября 2019 г. автором FranklinYu

Функция: Поддержка Fullstaq Ruby крутой вопрос

#353 открыт 16 сентября 2019 г. автором svoop

Обнаружить, когда указан параметр --with-jemalloc, и установить jemalloc крутой особенность Джемаллок

#349 открыт 23 июля 2019 г. автором постмодерн

7 установка из ruby ​​checkout на локальный компьютер вариант

#347 открыт 1 июля 2019 г. автором fables-tales

Официальный репозиторий COPR исчез федора

#346 открыт 21 мая 2019 г. автором carbonin

Улучшить текст справки/примеры для обновления версий? улучшение вопрос

#345 открыт 7 мая 2019 г. автором 0xdevalias

ruby-install rbx не работает без llvm, но не предлагает установить llvm brew зависимости ошибка рбкс

Рубиний Рубиний

#342 открыт 20 марта 2019 г.