Формат RVM, чем открыть

Обновлено: 21.11.2024

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 — Revenant Game Archive. Формат Revenant Game Archive был разработан Eidos Interactive Ltd.. Файлы RVM поддерживаются программными приложениями, доступными для устройств под управлением Windows. Файлы с расширением RVM относятся к категории файлов игровых файлов. Подмножество игровых файлов включает 1509 различных форматов файлов. Самая популярная программа для обработки файлов RVM — Dragon UnPACKer, но пользователи могут выбирать из 1 различных программ, поддерживающих этот формат файла. Программное обеспечение под названием Dragon UnPACKer было создано Александром Девилье. Чтобы найти более подробную информацию о программном обеспечении и файлах RVM, посетите официальный сайт разработчика.

Программы, поддерживающие расширение файла RVM

Ниже приведена таблица со списком программ, поддерживающих файлы RVM. Файлы с суффиксом RVM можно скопировать на любое мобильное устройство или системную платформу, но их правильное открытие в целевой системе может оказаться невозможным.

Программы, поддерживающие файл RVM

Окна

Как открыть файл с расширением RVM?

Причин, по которым у вас возникают проблемы с открытием файлов RVM в данной системе, может быть несколько. К счастью, большинство распространенных проблем с файлами RVM можно решить без глубоких знаний в области ИТ, а главное, за считанные минуты. Мы подготовили список, который поможет вам решить ваши проблемы с файлами RVM.

Шаг 1. Установите программное обеспечение Dragon UnPACKer

Проблемы с открытием и работой с файлами RVM, скорее всего, связаны с отсутствием надлежащего программного обеспечения, совместимого с файлами RVM, на вашем компьютере. Это легко. Выберите Dragon UnPACKer или одну из рекомендуемых программ (например, Revenant), загрузите ее из соответствующего источника и установите в своей системе. Выше вы найдете полный список программ, поддерживающих файлы RVM, классифицированных в соответствии с системными платформами, для которых они доступны. Если вы хотите загрузить установщик Dragon UnPACKer наиболее безопасным способом, мы рекомендуем вам посетить веб-сайт Alexandre Devilliers и загрузить его из официальных репозиториев.

Шаг 2. Обновите Dragon UnPACKer до последней версии

Если у вас уже установлен Dragon UnPACKer в ваших системах и файлы RVM по-прежнему не открываются должным образом, проверьте, установлена ​​ли у вас последняя версия программного обеспечения. Иногда разработчики программного обеспечения вводят новые форматы вместо уже поддерживаемых вместе с более новыми версиями своих приложений. Причиной того, что Dragon UnPACKer не может обрабатывать файлы с RVM, может быть то, что программное обеспечение устарело. Последняя версия Dragon UnPACKer должна поддерживать все форматы файлов, совместимые со старыми версиями программного обеспечения.

Шаг 3. Свяжите файлы игрового архива Revenant с Dragon UnPACKer

Если проблема не была решена на предыдущем шаге, вам следует связать файлы RVM с последней версией Dragon UnPACKer, установленной на вашем устройстве. Этот метод довольно прост и мало зависит от операционной системы.

Изменить приложение по умолчанию в Windows

  • Выберите пункт «Открыть с помощью» в меню «Файл», к которому можно щелкнуть правой кнопкой мыши файл RVM.
  • Затем выберите вариант «Выбрать другое приложение», а затем с помощью «Дополнительных приложений» откройте список доступных приложений.
  • Последний шаг — выбрать параметр "Искать другое приложение на этом ПК" и указать путь к папке, в которой установлен Dragon UnPACKer. Теперь осталось только подтвердить свой выбор, выбрав Всегда использовать это приложение для открытия файлов RVM и нажав OK .

Изменить приложение по умолчанию в Mac OS

  • Нажав правую кнопку мыши на выбранном файле RVM, откройте меню файла и выберите Информация.
  • Перейдите к разделу Открыть с помощью. Если он закрыт, нажмите на заголовок, чтобы получить доступ к доступным параметрам.
  • Из списка выберите соответствующую программу и подтвердите выбор, нажав Изменить для всех. .
  • Наконец, должно появиться всплывающее сообщение Это изменение будет применено ко всем файлам с расширением RVM. Нажмите кнопку «Продолжить», чтобы подтвердить свой выбор.

Шаг 4. Проверьте RVM на наличие ошибок

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

1. Убедитесь, что RVM не заражен компьютерным вирусом

Если RVM действительно заражен, возможно, вредоносное ПО блокирует его открытие. Немедленно просканируйте файл с помощью антивирусного инструмента или просканируйте всю систему, чтобы убедиться, что вся система безопасна. Если файл RVM действительно заражен, следуйте приведенным ниже инструкциям.

2. Убедитесь, что структура файла RVM не повреждена

Вы получили RVM-файл, о котором идет речь, от другого человека? Попросите его/ее отправить его еще раз. Возможно, файл был скопирован ошибочно, и данные потеряли целостность, что исключает доступ к файлу. Это могло случиться, если процесс загрузки файла с расширением RVM был прерван, а данные файла повреждены. Загрузите файл еще раз из того же источника.

3. Убедитесь, что у вас есть соответствующие права доступа

Для открытия некоторых файлов требуются повышенные права доступа. Переключитесь на учетную запись с необходимыми правами и попробуйте снова открыть файл архива игры Revenant.

4. Убедитесь, что ваше устройство соответствует требованиям для возможности открытия Dragon UnPACKer

Если система перегружена, она может не справиться с программой, которую вы используете для открытия файлов с расширением RVM. В этом случае закройте другие приложения.

5. Убедитесь, что ваша операционная система и драйверы обновлены

Обновленная система и драйверы не только делают ваш компьютер более безопасным, но также могут решить проблемы с файлом Revenant Game Archive. Вполне возможно, что одно из доступных обновлений системы или драйверов может решить проблемы с файлами RVM, влияющими на более старые версии данного программного обеспечения.

Вы хотите помочь?

Если у вас есть дополнительная информация о файле RVM, мы будем признательны, если вы поделитесь ею с нашими пользователями. Для этого воспользуйтесь формой здесь и пришлите нам свою информацию о файле RVM.

требования rvm выводят нераспознанную ошибку и т. д. Однако заметки rvm покажут мне необходимые вещи, которые я должен установить. НО, когда я устанавливаю эти вещи, rvm будет удален, и поэтому мне придется переустанавливать, лол!! :) раз, два, десять раз, навсегда:) вот что будет

это пакеты, которые мне нужны

Вы случайно не пытаетесь установить как root? Кроме того, попробуйте выполнить требования rvm, чтобы убедиться, что у вас есть все зависимости.

Чего я не понимаю, так это того, что /usr/share . rvm должен быть ограничен ~/.rvm. Вы должны делать что-то не так. Удалите и переустановите rvm с помощью bash -s stable

9 ответов 9

Удалите и переустановите rvm с помощью

Для потомков я добавлю, что часть ошибки, которая говорит

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

Я решил свою проблему, просто выполнив:

rvm get head rvm reload и rvm install 1.9.3

Выполнение обновления rvm, как было предложено в одном из комментариев, дало мне несколько хороших ошибок в том, как решить проблему. Я очистил apt-get ruby-rvm, как это было предложено в ошибках, и установил с помощью curl. Работал как шарм. Глядя на имя файла, который захватывает версия rvm apt-get, похоже, что последняя часть версии по какой-то причине отсутствует. Вместо ruby-1.9.3-.tar.bz2 должен быть ruby-1.9.3-p327.tar.bz2 или что-то в этом роде.

Вот что я сделал и что мне предложили ошибки после обновления rvm:

Проблема решена, вот как, если хотите узнать:

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

затем я запускаю source /home/my-desktop-username/.rvm/scripts/rvm как обычный пользователь НЕ ROOT

Затем я выполняю требования rvm как обычный пользователь. Затем я копирую требования и закрываю сеанс, открываю корневой сеанс и устанавливаю требования с помощью sudo

Затем я закрываю сеанс, открываю обычный сеанс пользователя и запускаю rvm install ruby-1.9.3-p125, если вы запустите эту команду от имени пользователя root, он скажет, что rvm не установлен, и предложит установить его с помощью sudo. apt-get install rvm Не делайте этого!

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

source /home/my-desktop-username/.rvm/scripts/rvm и не говорил, что мне не следует запускать rvm от имени root, s.m сказал мне это. Спасибо всем, особенно s.m

Не доверяйте блогерам, пользователям Youtube или форумам. ДОВЕРЯЙТЕ ТОЛЬКО ПОЛЬЗОВАТЕЛЯМ STACKOVERFLOW!

Возможно, кто-то когда-то сказал вам: "Не используйте системный Ruby". Совет хороший, но зачем? Давайте узнаем.

Какой у вас Ruby?

MacOS поставляется с предустановленной системой Ruby.

Используйте команду which, чтобы узнать, где установлен Ruby:

Если вы видите /usr/bin/ruby , это предустановленная система macOS Ruby.

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

Но вы не хотите использовать его при разработке проектов на Ruby.

Ruby для разработки

Для разработки проектов с Ruby следует установить Ruby с помощью Homebrew или использовать диспетчер версий, например asdf, chruby, rbenv или rvm.

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

Но почему бы не использовать Ruby по умолчанию в macOS? Давайте рассмотрим причины, по которым использовать Ruby по умолчанию для Mac для разработки — плохая идея.

Проблемы с установкой Gem

RubyGems – это готовые программные библиотеки, которые упрощают и упрощают разработку на Ruby. В большинстве проектов на Ruby используется как минимум несколько драгоценных камней.

Если вы используете систему Ruby для Mac, запуск gem install попытается сохранить драгоценные камни в системный каталог Ruby /Library/Ruby/Gems/2.6.0 . Этот каталог принадлежит root , системному суперпользователю. Обычные пользователи не могут писать в нее (и вам действительно не следует изменять эту папку).

Если вы попытаетесь установить гем, например gem install rails , вы получите ошибку прав доступа:

Это нарушает безопасность системы

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

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

В этом случае вам понадобится sudo, поскольку вы изменяете системные файлы, которыми управляет ОС. Не делай этого! Вы можете оставить систему в сломанном или скомпрометированном состоянии. Хуже того, гем может содержать вредоносный код, который вмешивается в работу вашего компьютера.

Управление самоцветами

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

Представьте, что у вас есть проекты, в которых используются разные версии gem (возможно, между вашими проектами был новый выпуск gem). Или, может быть, два разных гема в вашем проекте зависят от разных версий зависимого гема.

Bundler использует Gemfile в каталоге вашего проекта, чтобы отслеживать нужные вам драгоценные камни. Если бы вы использовали sudo для установки гемов вместе с системным Ruby, вы бы получили кучу несовместимых гемов в системном каталоге Ruby.

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

Используйте новейший Ruby

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

Система Ruby в macOS Catalina или Big Sur — это Ruby 2.6.3, которая устарела. Если вы только начинаете работать с Ruby, установите Homebrew и работайте над проектом с Ruby 3.0. Когда вы начинаете создавать другой проект, возможно, пришло время установить менеджер версий, чтобы вы могли совмещать проекты с разными версиями Ruby.

MacOS после Big Sur

MacOS Big Sur теперь является текущей версией. Apple говорит:

"Среды выполнения языков сценариев, такие как Python, Ruby и Perl, включены в macOS для совместимости с устаревшим программным обеспечением. Будущие версии macOS не будут включать среды выполнения языков сценариев по умолчанию, и вам может потребоваться установить дополнительные пакеты."

Если вы читаете это в конце 2021 года, возможно, системы Ruby уже нет. Если нет, подготовьтесь, установив Ruby с помощью Homebrew или диспетчера версий.

Наслаждайтесь Руби

Для разработчиков, планирующих создавать веб-приложения с помощью Rails, я написал руководство "Установка Rails на Mac", которое выходит за рамки установки Ruby на Mac и показывает, как выбрать менеджер версий, который будет работать с Node, а также Руби.

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

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

Научитесь программировать бесплатно. Учебная программа freeCodeCamp с открытым исходным кодом помогла более 40 000 человек получить работу в качестве разработчиков. Начать

freeCodeCamp – это поддерживаемая донорами некоммерческая организация, освобожденная от налогов в соответствии со статьей 501(c)(3) (идентификационный номер федерального налогоплательщика США: 82-0779546)

Наша миссия: помочь людям научиться программировать бесплатно. Мы достигаем этого, создавая тысячи видеороликов, статей и интерактивных уроков по кодированию — все они находятся в свободном доступе. У нас также есть тысячи учебных групп freeCodeCamp по всему миру.

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

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