Как установить 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 установит дополнительные компоненты, что может занять несколько минут.
Вам будет предложено перезагрузить компьютер, чтобы убедиться, что все новые компоненты настроены правильно. Все не будет работать правильно, если вы не перезагрузитесь.
Когда компьютер перезагрузится, откройте командную строку и введите:
- 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: y
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: 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, которую вы загрузите.
- 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
указывает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 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
:
- nano hello.rb
Введите в редактор следующую программу:
puts "Hello, World!"
Выйдите из редактора, нажав CTRL+X
. Нажмите Y
, когда будет предложено сохранить файл.
Теперь запустите программу:
- ruby hello.rb
Программа выполняется и выводит результат на экран:
OutputHello, World!
Эта небольшая программа доказывает, что у вас есть рабочая среда разработки. Вы можете использовать эту среду, чтобы продолжить изучение Ruby и создавать более крупные и интересные проекты.
Заключение
Когда ваш локальный компьютер готов к разработке программного обеспечения, вы можете продолжить изучение программирования на Ruby, прочитав руководство «Создание вашей первой программы на Ruby».