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

Вступление

http://ruby-lang.org [Ruby] - это динамический язык программирования, который вы можете использовать для написания чего угодно, от простых скриптов до игр и веб-приложений. Впервые он был выпущен в Японии в 1993 году, но приобрел популярность в 2005 году как язык для веб-разработки на стороне сервера. Ruby разработан, чтобы быть простым в использовании и увлекательным для начинающих, но достаточно мощным для создания сложных систем. Это отличный выбор как для начинающих, так и для опытных разработчиков.

Несмотря на то, что существует множество способов настроить Ruby в Windows, Microsoft рекомендует использовать Windows[Windows for Linux (WSL) и Bash для разработки Ruby. WSL - это функция Windows 10, которая позволяет запускать встроенные средства командной строки Linux в Windows. Многие библиотеки Ruby предназначены для работы в Linux и могут вызывать проблемы при работе в Windows. Microsoft установила партнерские отношения с Canonical и другими дистрибутивами Linux, чтобы обеспечить встроенную поддержку оболочки Bash и инструментов командной строки Linux для решения этой проблемы. С установленными Bash и WSL вы будете редактировать свои файлы с помощью ваших любимых инструментов Windows, но для запуска Ruby и связанных с ним инструментов используйте инструменты Bash и командной строки.

В этом руководстве вы настроите среду программирования Ruby на локальном компьютере с Windows 10 с помощью командной строки. Вы настроите Bash в Windows, а затем воспользуетесь http://rvm.io [RVM], менеджером версий Ruby, чтобы установить последнюю версию Ruby и ее предварительные требования. Затем вы протестируете свою среду, написав простую Ruby-программу.

Предпосылки

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

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

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

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

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

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

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

bash

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

OutputThis will install Ubuntu on Windows, distributed by Canonical
and licensed under its terms available here:
https://aka.ms/uowterms

Press "y" to continue:
Downloading from the Windows Store... 100%
Extracting filesystem, this will take a few minutes....

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

OutputPlease 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:
Enter new UNIX password:

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

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

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

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

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

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

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

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

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

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

sudo apt-get install gnupg2

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

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

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

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

  • Флаг + -s + или + - silent + отключает + curl +, чтобы он не показывал индикатор прогресса.

  • Флаг + -S + или + - show-error гарантирует, что` + curl` покажет сообщение об ошибке в случае сбоя.

  • Флаг + -L или` + - location and` сообщит + curl об обработке перенаправлений. Если сервер сообщает, что запрошенная страница перемещена в другое местоположение, он автоматически выполнит запрос снова, используя новое местоположение.

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

less rvm.sh

Используйте клавиши со стрелками для прокрутки файла. Используйте клавишу + q + для выхода и возврата к вашему приглашению.

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

cat rvm.sh | bash -s stable

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

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

source ~/.rvm/scripts/rvm

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

rvm install ruby --default

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

OutputSearching 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

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

OutputChecking 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:

Outputruby-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, введите следующую команду:

ruby -v

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

Outputruby  (2016-12-24 revision 57164) [x86_64-linux]

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

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

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

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

nano hello.rb

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

hello.rb

puts "Hello, World!"

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

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

ruby hello.rb

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

OutputHello, World!

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

Заключение

Когда ваш локальный компьютер готов к разработке программного обеспечения, вы можете продолжить изучение кодирования в Ruby, прочитав учебное руководство https://www.digitalocean.com/community/tutorials/how-to-write-your-first-ruby-program Создание вашей первой Ruby-программы.