Какой лучший способ запустить проект RoR на моем локальном хосте - PullRequest
0 голосов
/ 03 марта 2019

У меня есть код веб-сайта друга, который находится в Ruby on Rails.

Я попытался установить RoR на моем Mac, используя инструкции по адресу gorails.com

ОС : Mac Mojave
ruby ​​-v : ruby ​​2.2.3p173 (редакция 2015-08-18 51636) [x86_64-darwin18]
rails -v:

/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/rubygems.rb:241:in `bin_path': can't find gem railties (>= 0.a) (Gem::GemNotFoundException)
    from /usr/local/bin/rails:22:in `<main>'

Что я пробовал : я установил ruby, а затем rails, используя учебное пособие по gorails, и продолжал получать ошибки, указывающие на несоответствие номера версии.
Имейте в видучто создание нового приложения работало, но попытка запустить этот существующий код - проблема.
Итак, я удалил все и обновил версию, используя rvm, и с тех пор я получаю эту ошибку.

Когда я cd в папку webapp и запускаю bundle install, я получаю ошибки, такие как:

zsh: /Users/abc/.rvm/gems/ruby-2.2.3@hs/bin/bundle: bad interpreter: /Users/abc/.rbenv/versions/2.5.3/bin/ruby: no such file or directory
Could not load OpenSSL.
You must recompile Ruby with OpenSSL support or change the sources in your
Gemfile from 'https' to 'http'. Instructions for compiling with OpenSSL using
RVM are available at rvm.io/packages/openssl.

В этом проекте используется база данных PostgreSQL, которую я уже настроил.При необходимости я также могу поделиться гемфайлом этого проекта.

Каков наилучший способ заставить этот проект работать?
Я что-то упустил?

1 Ответ

0 голосов
/ 04 марта 2019

Вы не можете запустить RVM и RBENV на одной машине.Выберите один и удалите другой.Возможно, вам лучше удалить оба, а затем выбрать один, начать заново.

Удалите инструкции RBENV здесь или в вашем случае, вероятно, brew uninstall rbenv

Удаление RVM см. Как я могу удалить RVM (Ruby Version Manager) из моей системы?

Закройте все терминалы и затем запустите новый.

Установите RVM, см. https://rvm.io/rvm/install

Затем перейдите к своему проекту, убедитесь, что у вас есть правильная версия ruby, необходимая для вашего проекта.Если нет, вам нужно установить с rvm install 2.5.1, например.

Затем запустите

rvm use 2.5.1 #or some other version

Затем вы сможете запустить bundle install

Остальные инструкции в вашей ссылке должны быть в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...