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

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


Введение

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

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

В этом руководстве вы настроите среду программирования Ruby на локальном компьютере с macOS с помощью Homebrew и протестируете свою среду, написав простую программу Ruby.

Предпосылки

Вам понадобится компьютер с macOS, работающий под управлением El Capitan или выше, с административным доступом и подключением к Интернету.

Шаг 1 — Использование терминала macOS

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

Для доступа к CLI вы будете использовать приложение Terminal, предоставляемое macOS. Как и любое другое приложение, вы можете найти его, зайдя в Finder, перейдя в папку «Приложения», а затем в папку «Утилиты». Отсюда дважды щелкните приложение «Терминал», чтобы открыть его. Кроме того, вы можете использовать Spotlight, удерживая нажатой клавишу COMMAND и нажимая ПРОБЕЛ, чтобы найти Терминал, введя его в появившееся поле.

Если вы хотите освоиться с командной строкой, взгляните на An Introduction to the Linux Terminal. Интерфейс командной строки в macOS очень похож, и концепции, описанные в этом руководстве, применимы напрямую.

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

Шаг 2 — Установка инструментов командной строки Xcode

Xcode — это интегрированная среда разработки (IDE), состоящая из инструментов разработки программного обеспечения для macOS. Вам не понадобится Xcode для написания программ Ruby, но Ruby и некоторые его компоненты будут полагаться на пакет инструментов командной строки Xcode.

Выполните эту команду в Терминале, чтобы загрузить и установить эти компоненты:

  1. xcode-select --install

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

Теперь вы готовы установить менеджер пакетов Homebrew, который позволит вам установить последнюю версию Ruby.

Шаг 3 — Установка и настройка Homebrew

Хотя CLI в macOS имеет множество функций, которые вы найдете в Linux и других системах Unix, он не поставляется с хорошим менеджером пакетов. Диспетчер пакетов – это набор программных инструментов, которые автоматизируют установку, настройку и обновление программного обеспечения.

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

Чтобы установить Homebrew, введите эту команду в окно терминала:

  1. /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Homebrew и его сценарий установки написаны на Ruby, и для его установки вы будете использовать интерпретатор Ruby по умолчанию, который поставляется с macOS. Команда использует curl для загрузки сценария установки Homebrew из Git-репозитория Homebrew на GitHub.

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

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

Как только curl загружает скрипт, он выполняется интерпретатором Ruby, запуская процесс установки Homebrew.

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

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

Нажимайте букву y для \да всякий раз, когда вам будет предложено подтвердить установку.

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

Создайте или откройте файл ~/.bash_profile в текстовом редакторе nano с помощью команды nano:

  1. nano ~/.bash_profile

Когда файл откроется в окне терминала, добавьте следующие строки в конец файла:

# Add Homebrew's executable directory to the front of the PATH
export PATH=/usr/local/bin:$PATH

Первая строка — это комментарий, который поможет вам вспомнить, что это делает, если вы откроете этот файл в будущем.

Чтобы сохранить изменения, удерживайте нажатой клавишу CTRL и букву O, а при появлении запроса нажмите клавишу RETURN. Затем выйдите из редактора, удерживая клавишу CTRL и нажимая X. Это вернет вас к подсказке терминала.

Чтобы активировать эти изменения, выполните эту команду:

  1. source ~/.bash_profile

Как только вы это сделаете, изменения, внесенные вами в переменную окружения PATH, вступят в силу. Они будут установлены правильно, когда вы снова войдете в систему в будущем, поскольку файл .bash_profile выполняется автоматически при открытии приложения «Терминал».

Теперь давайте проверим правильность настройки Homebrew. Выполните эту команду:

  1. brew doctor

Если в настоящее время обновления не требуются, вы увидите это в своем Терминале:

Output
Your system is ready to brew.

В противном случае вы можете получить предупреждение о выполнении другой команды, такой как brew update, чтобы убедиться, что ваша установка Homebrew обновлена.

Теперь, когда Homebrew установлен, вы можете установить Ruby.

Шаг 4 — Установка Руби

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

Вы можете использовать Homebrew для поиска всего, что можно установить с помощью команды brew search, но чтобы предоставить нам более короткий список, давайте вместо этого найдем пакеты, связанные с Ruby:

  1. brew search ruby

Вы увидите список пакетов, которые вы можете установить, например:

Output
chruby chruby-fish imessage-ruby jruby mruby rbenv-bundler-ruby-version ruby ruby-build ruby-completion ruby-install ruby@1.8 ruby@1.9 ruby@2.0 ruby@2.1 ruby@2.2 ruby@2.3 homebrew/portable/portable-ruby homebrew/portable/portable-ruby@2.2

Сам Ruby будет среди элементов в списке. Давайте продолжим и установим его:

  1. brew install ruby

Вы увидите вывод, подобный следующему, в вашем Терминале. Homebrew установит множество зависимостей, но в конечном итоге загрузит и установит сам Ruby:

Output
==> Installing dependencies for ruby: readline, libyaml, openssl ... ==> Summary 🍺 /usr/local/Cellar/ruby/2.4.1_1: 1,191 files, 15.5MB

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

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

  1. ruby -v

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

Output
ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-darwin15]

Чтобы обновить свою версию Ruby, вы можете сначала обновить Homebrew, чтобы получить последний список пакетов, а затем обновить Ruby:

  1. brew update
  2. brew upgrade ruby

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

Шаг 5 — Создание программы

Давайте создадим программу «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».