Почему мой Rails не работает в новой среде разработки для существующего проекта / репо? - PullRequest
0 голосов
/ 06 февраля 2019

Я только что установил среду разработки Ruby на новый компьютер, чтобы дополнить мой другой.Таким образом, я на 99,9% уверен, что у меня есть все точки, на которые я поставил точки, и буквы T для программного обеспечения и т. Д. (Версия ruby, rails, homebrew ... и т. Д.).

Я успешно клонировал репо в свою локальную среду.

Когда я запускаю rails s, я получаю сообщение об ошибке:

rbenv: version `2.4.4' is not installed (set by /Users/brianruby/code/brian-welch/training_repo/.ruby-version)

Затем я запускаю из каталога репозитория, ruby -v:

rbenv: version `2.4.4' is not installed (set by /Users/brianruby/code/brian-welch/training_repo/.ruby-version)

Затем из моего домашнего каталога,ruby -v:

ruby 2.5.3p105 (2018-10-18 revision 65156) [x86_64-darwin17]

( Не знаю, почему эта команда не будет работать в каталоге проекта )

Затем я пытаюсь изменить .ruby-versionфайл, соответствующий 2.5.3, а также Gemfile.Я снова запускаю: rails s, и это дает:

Traceback (most recent call last):
    4: from ./bin/rails:3:in `<main>'
    3: from ./bin/rails:3:in `load'
    2: from /Users/brianruby/code/brian-welch/training_repo/bin/spring:8:in `<top (required)>'
    1: from /Users/brianruby/.rbenv/versions/2.5.3/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'
/Users/brianruby/.rbenv/versions/2.5.3/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require': cannot load such file -- bundler (LoadError)

1 Ответ

0 голосов
/ 06 февраля 2019

Первая проблема заключается в том, что проект указывает версию Ruby через .ruby-version, как вы заметили.Возможно, вам следует установить указанную версию, если вы планируете работать над этим проектом.Я вижу, что у вас установлено rbenv и, в зависимости от некоторых локальных особенностей, вы можете достичь этого, запустив rbenv install 2.4.4 (если у вас установлен ruby-build в качестве плагина для rbenv) или ruby-build 2.4.4 (если установлена ​​ruby-buildавтономные).Если у вас нет ruby-build, вы можете следовать инструкциям здесь: https://github.com/rbenv/ruby-build.

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

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