Что делают эти компоненты RubyInstaller 2.4?

Несколько дней назад был выпущен RubyInstaller 2.4 для Windows.

После установки он задает мне следующий вопрос.

_____       _           _____           _        _ _         ___
|  __ \     | |         |_   _|         | |      | | |       |__ \
| |__) |   _| |__  _   _  | |  _ __  ___| |_ __ _| | | ___ _ __ ) |
|  _  / | | | '_ \| | | | | | | '_ \/ __| __/ _' | | |/ _ \ '__/ /
| | \ \ |_| | |_) | |_| |_| |_| | | \__ \ || (_| | | |  __/ | / /_
|_|  \_\__,_|_.__/ \__, |_____|_| |_|___/\__\__,_|_|_|\___|_||____|
                    __/ |           _
                  |___/          _|_ _  __   | | o __  _| _     _
                                  | (_) |    |^| | | |(_|(_)\^/_>

  1 - MSYS2 base installation
  2 - MSYS2 repository update
  3 - MSYS2 and MINGW development toolchain
Which components shall be installed? [1,2,3]

В чем разница между этими параметрами? какой я должен выбрать? Может ли какая-либо из них сделать отдельную установку Ruby DevKit устаревшей?

Найденные статьи

Я искал и нашел некоторые связанные статьи, но не смог выяснить ответ на мой вопрос.

Ответ 1

Компоненты определены здесь. Единственные варианты:

  1. Загрузите, проверьте и запустите программу MSYS2. Это устанавливает базовую среду MSYS2 (bash, pacman, tar и т.д.) Без пакетов разработки.
  2. Загрузите инвентарь репозитория pacman. Это извлекает информацию о версии всех доступных пакетов MSYS2 + MINGW.
  3. Загрузите и установите пакеты разработки, которые обычно необходимы для компиляции расширений ruby C.

Обычно вы должны просто нажать Enter и выполнить все три варианта. И если что-то не удастся, вы можете перезапустить установку MSYS2 в любое время позже на ridk install.

Моя цель - добавить дополнительные возможности установки компонентов в будущем. Например, чтобы установить пакет или рельсы или некоторые другие популярные драгоценные камни или расширения после базовой рубиновой установки.

Вам не нужно устанавливать предыдущий DevKit. MSYS2 заменяет DevKit, начиная с RubyInstaller-2.4.

Поскольку MSYS2 имеет гораздо больше доступных пакетов, чем старый DevKit, он также позволяет устанавливать множество исходных камней. Хотя ранее любые зависимые библиотеки должны были быть отправлены в качестве исходного tar или как "жирный бинарный камень" (например, nokogiri), теперь зависимые родные библиотеки могут быть легко установлены на pacman, аналогично apt-get на Debian/Ubuntu. Это большое преимущество MSYS2 по сравнению с DevKit. Другим преимуществом является то, что программы и библиотеки более современны и активно поддерживаются.