Поиск по сайту:

Как установить Ruby и настроить локальную среду программирования в Windows 10


Введение

Ruby — это динамический язык программирования, который вы можете использовать для написания всего, от простых сценариев до игр и веб-приложений. Впервые он был выпущен в Японии в 1993 году, но приобрел популярность в 2005 году как язык для серверной веб-разработки. Ruby разработан, чтобы быть простым в использовании и интересным для начинающих, но достаточно мощным для создания сложных систем. Это отличный выбор как для начинающих, так и для опытных разработчиков.

Хотя существует множество способов настроить Ruby в Windows, Microsoft рекомендует использовать Bash для разработки Ruby. WSL — это функция Windows 10, которая позволяет запускать собственные инструменты командной строки Linux в Windows. Многие библиотеки Ruby предназначены для работы в Linux и могут вызывать проблемы при работе в Windows.

Microsoft сотрудничала с Canonical и другими дистрибутивами Linux, чтобы обеспечить встроенную поддержку оболочки Bash и инструментов командной строки Linux для решения этой проблемы. Установив Bash и WSL, вы сможете редактировать свои файлы с помощью своих любимых инструментов Windows, но использовать Bash и инструменты командной строки для запуска Ruby и связанных с ним инструментов.

В этом руководстве вы настроите среду программирования Ruby на локальном компьютере с Windows 10 с помощью командной строки. Вы настроите Bash в Windows, а затем с помощью RVM, диспетчера версий Ruby, установите последнюю версию Ruby и необходимые для нее компоненты. Затем вы протестируете свою среду, написав небольшую программу на Ruby.

Предпосылки

Вам понадобится компьютер под управлением Windows 10 с Creators Update и доступ для установки программного обеспечения с правами администратора.

Шаг 1 — Установка Bash в Windows

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

Windows предлагает два интерфейса командной строки из коробки: классическую командную строку и PowerShell. Мы собираемся установить Bash, популярную оболочку и командный язык, которые вы найдете в Linux и macOS.

Если вы хотите освоиться с интерфейсом командной строки, взгляните на An Introduction to the Linux Terminal.

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

Затем откройте панель управления и выберите «Программы». Затем выберите «Включить или отключить функции Windows». В появившемся списке компонентов отметьте опцию «Подсистема Windows для Linux (бета-версия)». Затем нажмите «ОК» и подождите, пока Windows установит дополнительные компоненты, что может занять несколько минут.

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

Когда компьютер перезагрузится, откройте командную строку и введите:

  1. bash

Вам будет предложено установить Bash из Магазина Windows. Это бесплатная загрузка, загрузка и извлечение которой занимает несколько минут.

Output
This will install Ubuntu on Windows, distributed by Canonical and licensed under its terms available here: https://aka.ms/uowterms Press "y" to continue: y Downloading from the Windows Store... 100% Extracting filesystem, this will take a few minutes....

После завершения установки вам будет предложено создать пользователя:

Output
Please create a default UNIX user account. The username does not need to match your Windows username. For more information visit: https://aka.ms.wslusers Enter new UNIX username: Sammy Enter new UNIX password:

Введите имя пользователя, которое вы хотите использовать, нажмите ENTER, а затем введите пароль. Когда вы вводите свой пароль, ваши нажатия клавиш не будут отображаться в окне терминала. Это мера безопасности, которую вы часто будете видеть при запросе пароля в командной строке. Даже если вы их не видите, ваши нажатия клавиш записываются системой, поэтому нажмите клавишу ENTER после ввода пароля, и процесс продолжится.

Наконец, Bash запустится, и вы увидите приглашение с указанием имени вашей машины.

sammy@yourmachine:/mnt/c/Users/Sammy$

Предупреждение. Подсистема Windows для Linux имеет собственную файловую систему, которая хранится в скрытом файле вашей операционной системы. Microsoft не поддерживает доступ к этой файловой системе из любого приложения Windows.

Однако все ваши существующие файлы доступны из оболочки Bash. Например, вы найдете содержимое диска C: в каталоге /mnt/c. Microsoft рекомендует работать с файлами из этой папки. Таким образом, вы можете использовать существующие инструменты Windows для открытия и изменения файлов и по-прежнему получать к ним доступ из оболочки Bash.

Попытка доступа к файлам в других частях подсистемы Windows для файловой системы Linux из программ Windows, таких как текстовые редакторы, файловые менеджеры и IDE, может привести к повреждению данных и не поддерживается.

Теперь, когда у вас установлен и запущен Bash, давайте установим RVM, который мы будем использовать для установки Ruby и всех его зависимостей.

Шаг 2 — Установка RVM и Ruby

RVM автоматизирует процесс настройки среды Ruby в системе Ubuntu или macOS, а поскольку используемая вами установка Bash основана на Ubuntu, это самый быстрый способ настроить все и в Windows. Давайте установим его, чтобы мы могли использовать его для установки Ruby.

Самый быстрый способ установить Ruby с RVM — запустить сценарий установки, размещенный на веб-сайте RVM.

Во-первых, используйте команду gpg, чтобы связаться с сервером открытых ключей и запросить ключ проекта RVM, который используется для подписи каждого выпуска RVM. Это позволит вам проверить легитимность версии RVM, которую вы загрузите.

  1. gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

Затем установите пакет gnupg2, так как сценарий установки RVM будет использовать его компоненты для проверки выпуска. Выполните эту команду, чтобы установить этот пакет:

  1. sudo apt-get install gnupg2

Вам будет предложено ввести пароль, и вы должны ввести пароль, который вы использовали для своего пользователя Linux при установке Bash. Однако, когда вы вводите свой пароль, нажатия клавиш не будут отображаться в окне терминала. Это мера безопасности, которую вы часто будете видеть при запросе пароля в командной строке. Даже если вы их не видите, ваши нажатия клавиш записываются системой, поэтому нажмите клавишу ENTER после ввода пароля, и процесс продолжится.

Затем используйте команду curl, чтобы загрузить скрипт установки RVM с веб-сайта проекта. Обратная косая черта перед командой гарантирует, что мы используем обычную команду curl, а не какую-либо измененную версию с псевдонимом.

  1. \curl -sSL https://get.rvm.io -o rvm.sh

Давайте рассмотрим флаги, связанные с командой curl:

  • Флаг -s или --silent отключает звук curl, чтобы индикатор выполнения не отображался.
  • Флаг -S или --show-error гарантирует, что curl покажет сообщение об ошибке в случае сбоя.
  • Флаг -L или --location указывает curl обрабатывать перенаправления. Если сервер сообщает, что запрошенная страница перемещена в другое место, он автоматически выполнит запрос еще раз, используя новое местоположение.

После загрузки, если вы хотите проверить содержимое скрипта перед его применением, запустите:

  1. less rvm.sh

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

Как только вы освоитесь с содержимым скрипта, выполните эту команду, чтобы установить последнюю стабильную версию RVM:

  1. cat rvm.sh | bash -s stable

Сценарий создает новый каталог в домашнем каталоге вашего пользователя Linux с именем .rvm. Здесь будет установлен Ruby и все связанные с ним компоненты, а также исполняемая программа rvm, которую вы используете для установки Ruby. В процессе установки файл .bashrc изменяется, чтобы добавить папку .rvm/bin в переменную среды PATH, чтобы вы могли запустить rvm легко.

Однако команда rvm не будет доступна в текущем сеансе. Итак, выполните эту команду, чтобы исправить это:

  1. source ~/.rvm/scripts/rvm

Теперь используйте команду rvm для установки последней версии Ruby:

  1. rvm install ruby --default

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

Output
Searching for binary rubies, this might take some time. Found remote file https://rvm_io.global.ssl.fastly.net/binaries/ubuntu/16.04/x86_64/ruby-2.4.0.tar.bz2

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

Output
Checking requirements for ubuntu. Installing requirements for ubuntu. Updating system.... Installing required packages: gawk, libssl-dev, zlib1g-dev, libyaml-dev, libsqlite3-dev, sqlite3, autoconf, libgmp-dev, libgdbm-dev, libncurses5-dev, automake, libtool, bison, libffi-dev, libgmp-dev, libreadline6-dev.................. Requirements installation successful.

Сценарий установки может запросить у вас пароль, и вам следует использовать тот, который вы создали для пользователя Linux при установке Bash.

Как только предварительные условия будут выполнены, RVM загрузит и установит Ruby:

Output
ruby-2.4.0 - #configure ruby-2.4.0 - #download % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 16.4M 100 16.4M 0 0 4828k 0 0:00:03 0:00:03 --:--:-- 4829k ruby-2.4.0 - #validate archive ruby-2.4.0 - #extract ruby-2.4.0 - #validate binary ruby-2.4.0 - #setup ruby-2.4.0 - #gemset created /home/brian/.rvm/gems/ruby-2.4.0@global ruby-2.4.0 - #importing gemset /home/brian/.rvm/gemsets/global.gems.............................. ruby-2.4.0 - #generating global wrappers........ ruby-2.4.0 - #gemset created /home/brian/.rvm/gems/ruby-2.4.0 ruby-2.4.0 - #importing gemsetfile /home/brian/.rvm/gemsets/default.gems evaluated to empty gem list ruby-2.4.0 - #generating default wrappers........

После завершения скрипта будет установлена самая последняя версия Ruby.

Помимо Ruby, RVM устанавливает несколько связанных инструментов, в том числе irb, интерактивную консоль Ruby, rake, программу, которая может запускать сценарии автоматизации, и gem, что упрощает установку и обновление библиотек Ruby, которые вы можете использовать в своих проектах.

Чтобы проверить версию Ruby, которую вы установили, введите следующую команду:

  1. ruby -v

Это выведет конкретную версию Ruby:

Output
ruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-linux]

Чтобы RVM автоматически использовал свою версию Ruby всякий раз, когда вы открываете новую сессию Bash, вы должны запустить Bash в качестве оболочки для входа в систему, поскольку RVM изменяет файл .bash_profile, который вызывается только при входе в систему. снаряды. Ярлык Bash для Windows не запускает оболочку входа в систему, поэтому, если вы собираетесь использовать Ruby, просто откройте новую командную строку и запустите Bash с помощью bash -l.

Если вы забыли, просто запускайте команду source ~/.rvm/scripts/rvm при каждом запуске Bash.

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

Шаг 3 — Создание простой программы

Давайте создадим небольшую программу «Hello, World». Это позволит убедиться, что ваша среда работает, и вам будет удобно создавать и запускать программу Ruby.

Для этого создайте новый файл с именем hello.rb, используя nano:

  1. nano hello.rb

Введите в редактор следующую программу:

puts "Hello, World!"

Выйдите из редактора, нажав CTRL+X. Нажмите Y, когда будет предложено сохранить файл.

Теперь запустите программу:

  1. ruby hello.rb

Программа выполняется и выводит результат на экран:

Output
Hello, World!

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

Заключение

Когда ваш локальный компьютер готов к разработке программного обеспечения, вы можете продолжить изучение программирования на Ruby, прочитав руководство «Создание вашей первой программы на Ruby».