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

Вступление

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

Хотя есть много способов настроить Ruby на Windows, Microsoft рекомендует использовать подсистему Windows для Linux (WSL) и 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 Version Manager, чтобы установить последнюю версию Ruby и ее предварительные условия. Затем вы проверите свою среду, написав простую программу Ruby.

Предпосылки

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

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

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

Если вы хотите комфортно пользоваться интерфейсом командной строки, взгляните на «Введение в терминал Linux» .

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

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

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

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

  • bash

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

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каталоге. Корпорация Майкрософт рекомендует работать с файлами из этой папки. Таким образом, вы можете использовать существующие инструменты 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.

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

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

  • nano hello.rb

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

hello.rb
puts "Hello, World!"

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

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

  • ruby hello.rb

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

Output
Hello, World!

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

Заключение

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

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *