Как установить rvm на Ubuntu

Обновлено: 21.11.2024

Прежде чем вы сможете развернуть приложение на рабочем сервере, вам необходимо установить Ruby. В этом руководстве мы рекомендуем для этой цели использовать Ruby Version Manager (RVM). RVM — это инструмент для установки нескольких версий Ruby и управления ими.

Есть и другие способы установки Ruby, например через yum, apt-get, source tarball, rbenv и chruby. Вы можете использовать один из этих других методов установки, если хотите, и это руководство будет работать нормально, даже если вы установили Ruby с помощью одного из этих других методов установки. Но в этом руководстве мы рекомендуем RVM, потому что, на наш взгляд, это самый простой вариант.

Если вы уже установили Ruby, вы можете перейти к следующей странице.

Оглавление

Подготовка системы

Убедитесь, что установлены curl и gpg, а также набор инструментов компилятора. Curl и gpg необходимы для дальнейших шагов установки, а цепочка инструментов компилятора необходима для установки обычных гемов Ruby.

< tr>
Debian, Ubuntu
Red Hat, CentOS, Fedora, Amazon Linux, Scientific Linux
macOS Вам не нужно ничего делать. Они уже установлены.

Установить RVM

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

В некоторых системах вам может понадобиться использовать gpg2 вместо gpg.

В системах, где sudo настроен с secure_path , необходимо изменить среду оболочки, чтобы установить rvmsudo_secure_path=1 . secure_path установлен в большинстве систем Linux, но не в macOS. Следующая команда пытается автоматически определить, необходимо ли устанавливать rvmsudo_secure_path=1 , и устанавливает только переменную среды, если это код.

Когда вы закончите со всем этим, повторно войдите на свой сервер, чтобы активировать RVM. Это важно: если вы не перелогинитесь, RVM не будет работать. Также, если вы используете экран gnu или другой терминальный мультиплексор, RVM также не будет работать; вы должны использовать обычный сеанс ssh.

Установите нужную версию Ruby

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

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

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

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

Замените X.X.X на нужную версию Ruby.

Установить пакет

Bundler – популярный инструмент для управления зависимостями гемов приложений. В этом уроке мы будем использовать Bundler, поэтому давайте установим его:

Необязательно: установите Node.js, если вы используете Rails

Если вы используете Rails, вы должны установить Node.js. Это связано с тем, что для компилятора конвейера ресурсов Rails требуется среда выполнения Javascript. Версия Node.js не имеет значения.

Если вы не используете Rails, вы можете перейти к следующему шагу.

Чтобы установить Node.js:

Выполните следующие команды, чтобы установить Node.js из репозитория NodeSource APT.

Осторожно: sudo против rvmsudo

Одна вещь, о которой вы должны знать при использовании RVM, заключается в том, что вы должны использовать rvmsudo вместо sudo при выполнении команд, связанных с Ruby. Это связано с тем, что RVM работает, манипулируя переменными среды. Однако sudo сбрасывает все переменные среды из соображений безопасности, что мешает работе RVM.

Ruby on Rails – это популярная платформа для веб-приложений, призванная помочь вам в разработке успешных проектов при меньшем объеме написания кода.

RVM, или Ruby Version Manager, – это инструмент командной строки, который позволяет управлять несколькими средами разработки Ruby и работать с ними, а также позволяет переключаться между ними.

В этом руководстве вы установите RVM, стабильную версию Ruby on Rails (или конкретную версию по вашему выбору) через RVM и Node.js в качестве среды выполнения JavaScript, необходимой для некоторых функций Rails. В конце вы также узнаете, как удалить Rails.

Предпосылки

  • Вам потребуется экземпляр сервера Ubuntu 20.04 с пользователем без полномочий root, настроенным с привилегиями sudo. Узнайте, как это сделать, следуя нашему руководству по первоначальной настройке сервера.

Когда вы будете готовы продолжить, войдите в систему как пользователь sudo.

Шаг 1. Установка RVM с последней версией Rails

Во-первых, вам необходимо установить или обновить GPG (GNU Privacy Guard) до самой последней версии, чтобы связаться с сервером открытых ключей и запросить ключ, связанный с данным идентификатором:

Затем вы запросите открытый ключ проекта RVM, чтобы проверить законность загрузки:

Вы будете использовать команду curl для загрузки сценария установки RVM с веб-сайта проекта:

Обратная косая черта перед командой гарантирует, что мы используем обычную команду curl, а не какую-либо измененную версию с псевдонимом.Флаг -s указывает, что утилита должна работать в автоматическом режиме вместе с флагом -S, чтобы позволить curl выводить ошибки в случае сбоя. Флаг -L указывает утилите следовать перенаправлениям, и, наконец, флаг -o указывает на запись вывода в файл вместо стандартного вывода.

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

Чтобы закрыть nano , нажмите CTRL-X.

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

После завершения установки загрузите сценарии RVM из каталога, в котором они были установлены:

Теперь у вас должна быть настроена полная среда Ruby on Rails.

Шаг 2. Установка и использование определенных версий Ruby или Rails

Если вам нужно установить определенную версию Ruby для вашего приложения, а не только самую последнюю, вы можете сделать это с помощью RVM. Сначала проверьте, какие версии Ruby доступны, перечислив их:

Затем установите нужную версию Ruby с помощью RVM, заменив выделенный номер версии выбранной версией, например ruby-3.0.0 или просто 3.0.0 :

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

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

Поскольку Rails — это gem, представляющий собой стандартизированный формат, содержащий программы Ruby, вы также можете установить различные версии Rails с помощью команды gem. Давайте сначала перечислим допустимые версии Rails, выполнив поиск:

Далее вы можете установить необходимую версию Rails. Замените выделенный номер версии выбранной версией, например 7.0.2 .

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

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

Чтобы указать версию Ruby для использования при создании набора драгоценных камней, используйте:

Gemsets позволяет нам иметь автономные среды для gem-пакетов, а также иметь несколько сред для каждой устанавливаемой вами версии Ruby.

Шаг 3. Установка Node.js, среды выполнения JavaScript (необязательно)

По умолчанию Rails не требует Node.js, так как importmaps теперь используется по умолчанию. На практике вы можете столкнуться с приложениями, которые все еще требуют этого.

Сначала проверьте скрипт Node.js, выведя его в файл, а затем прочитайте его с помощью nano :

Если вас устраивает скрипт Node.js, вы можете установить репозиторий NodeSource Node.js v17.x:

Используемый здесь флаг -E сохранит существующие переменные среды пользователя.

Теперь вы можете обновить apt и использовать его для установки Node.js:

С этого момента вы можете приступить к тестированию установки Ruby on Rails и приступить к разработке веб-приложений.

Шаг 4. Удаление RVM (необязательно)

Если вы больше не хотите использовать RVM, вы можете удалить его, сначала удалив вызовы сценариев в файле .bashrc, а затем удалив файлы RVM.

Сначала удалите вызовы скрипта с помощью текстового редактора, например nano:

Прокрутите вниз до того места, где вы видите строки RVM вашего файла:

Удалите строки, затем сохраните и закройте файл.

Наконец, удалите RVM с помощью следующей команды:

Заключение

Здесь вы рассмотрели основы установки RVM и Ruby on Rails, чтобы вы могли использовать несколько сред Ruby.

Если вы новичок в Ruby, вы можете узнать о программировании на Ruby, следуя нашей серии руководств How To Code in Ruby.

Для большей масштабируемости, централизации и контроля в приложении Ruby on Rails вы можете использовать его с базой данных PostgreSQL, а не с базой данных sqlite3 по умолчанию.

Хотите узнать больше? Присоединяйтесь к сообществу DigitalOcean!

Присоединяйтесь к нашему сообществу DigitalOcean, насчитывающему более миллиона разработчиков, бесплатно! Получайте помощь и делитесь знаниями в нашем разделе "Вопросы и ответы", находите руководства и инструменты, которые помогут вам расти как разработчику и масштабировать свой проект или бизнес, а также подписывайтесь на интересующие вас темы.

RVM-Ruby Version Manager — это инструмент, предназначенный для использования командной строки для простой установки и управления различными версиями ruby. Здесь мы видим команды для установки RVM на Ubuntu 20.04 LTS Focal fossa.

Что нам нужно, чтобы получить RVM в Ubuntu Linux?

• Ubuntu или основанный на ней дистрибутив Linux
• Пользователь с правами sudo
• Подключение к Интернету

Шаги по установке RVM для управления Ruby в Ubuntu 20.04 LTS

1. Открыть командный терминал

Если вы используете графическую настольную версию Ubuntu 20.04 LTS, просто нажмите Ctrl+Alt+T, чтобы открыть приложение терминала и выполнить необходимые команды.

Запустите обновление системы и установите curl

2. Добавить ключ RVM ​​GPG в Ubuntu 20.04 Linux

Хотя мы можем установить Ruby, используя стандартный системный репозиторий Ubuntu, получить последнюю и старую версии и управлять ими вместе в одной системе или для разных проектов будет намного проще с помощью RVM. Поэтому добавьте ключ GPG для пакетов, чтобы установить Ruby Version Manager в Ubuntu 20.04 LTS.

3. Команда для установки RVM в Ubuntu 20.04 LTS

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

4. Проверьте версию RVM

После завершения установки перезагрузите оболочку, чтобы начать использовать инструмент командной строки RVM:

Теперь проверьте версию RVM, установленную в вашей системе:

Вывод в нашем случае:

5. Список версий Ruby, доступных для установки

Чтобы узнать и перечислить, какие версии Ruby доступны для установки на Ubuntu 20.04, мы можем использовать эту команду RVM:

6. Установите последнюю рубиновую версию

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

Для последнего:

Чтобы получить конкретную старую версию, объявите номер версии:

7. Установите значение по умолчанию или переключитесь на нужную версию Ruby

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

Пакет RVM для Ubuntu

RVM – это инструмент командной строки, который позволяет легко устанавливать, управлять и работать с несколькими средами ruby, от интерпретаторов до наборов гемов.

Этот пакет устанавливает rvm с некоторыми значениями по умолчанию:

  • используется стабильная версия rvm;
  • rvm устанавливается с использованием смешанного режима установки: его могут использовать все пользователи системы, с изолированными рубинами/гемсетами в $HOME пользователя (подробнее см. здесь);
  • rvm устанавливается в /usr/share/rvm (в соответствии с соглашением Debian/Ubuntu);
  • автоматические обновления, предоставляемые Ubuntu PPA;

Кроме того, некоторые старые пакеты, необходимые для сборки старых двоичных файлов ruby ​​(например, libssl1.0-dev ), также автоматически доступны в PPA.

Для добавления репозиториев PPA необходимо установить software-properties-common.

Если он не установлен, откройте терминал ( Ctrl+Alt+T ) и выполните:

<р>1. Добавьте PPA и установите пакет

Откройте терминал ( Ctrl+Alt+T ) и выполните:

Добавьте своего пользователя в группу rvm ($USER автоматически вставит ваше имя пользователя):

<р>2. Измените окно терминала

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

В окне терминала нажмите «Правка» > «Настройки профиля» , перейдите на вкладку «Заголовок и команда» и установите флажок «Выполнить команду как оболочку входа» .

Или вместо этого, если вы не можете заставить терминал выполнить вход в систему или столкнулись с тем, что Command 'rvm' not found , вы можете запустить следующую команду, чтобы добавить ее к вашему .bashrc :

Было внесено много изменений (скрипты, которые необходимо перезагрузить, вы теперь член группы rvm), и для того, чтобы все это заработало, вам необходимо перезагрузиться (в большинстве случаев достаточно выхода из системы/входа в систему). , но в некоторых производных Ubuntu или некоторых эмуляторах терминала вход в оболочку не выполняется, поэтому рекомендуется перезагрузиться).

<р>4. Включить локальные гемсеты

Теперь включите локальные гемсеты. Откройте терминал ( Ctrl+Alt+T ) и выполните:

<р>5. Установите рубин

Теперь все готово для установки ruby. Откройте терминал ( Ctrl+Alt+T ) и выполните:

Кроме того, вы также можете проверить страницы руководства: откройте терминал ( Ctrl+Alt+T ) и выполните:

После установки RVM ваш пользователь был добавлен в новую группу, были созданы новые файлы среды и т. д. Обычно достаточно выйти из системы и войти в систему. Но если вы все еще сталкиваетесь с некоторыми проблемами (обычно из-за того, что терминалы не запускают оболочки входа и т. д.), просто попробуйте перезагрузить систему.

<р>1. Невозможно добавить PPA

Если вы столкнулись со следующей ошибкой:

Похоже, вы используете прокси. Пожалуйста, следуйте инструкциям по add-apt-repository для работы через прокси.

<р>2. Команда 'rvm' не найдена

Проверьте, выполняет ли ваш терминал вход в систему с помощью bash, как описано в шаге 2 "Измените окно терминала". Или вместо этого вы можете запустить следующую команду, чтобы добавить его в свой .bashrc :

<р>3.Мне нужно обновиться до master, не дожидаясь выхода нового пакета

Хорошо. Сначала установите ключи rvm-installer:

<р>4. Проблемы с правами доступа к файлам

Если вы уже перезагрузились и столкнулись с какими-либо проблемами с правами доступа к файлам при использовании RVM, например:

  • Следующие файлы могут быть недоступны для записи
  • требуется sudo или
  • Не удается запустить время: операция не разрешена

Вы можете исправить это с помощью:

Поддержите нас и поддержите нас небольшим ежемесячным пожертвованием, чтобы помочь нам продолжить нашу деятельность.

Стань спонсором и размести свой логотип в нашем файле README на Github со ссылкой на свой сайт.

Читайте также: