Как узнать, где присутствует версия ruby, на которую указывает rails - PullRequest
2 голосов
/ 28 сентября 2019

У меня есть только ruby-2.3.7 в моей машине, и вывод rvm list rubies равен

=* ruby-2.3.7 [ x86_64 ]

# => - current
# =* - current && default
#  * - default

, но когда я пытаюсь сделать rails s, я получаю сообщение об ошибке Your Ruby version is 2.6.4, but your Gemfile specified 2.3.7

Я не уверен, как узнать, где на компьютере существует эта конкретная версия ruby ​​и как ее удалить или устранить эту ошибку.

Я не могу изменить версию ruby, используемую в gemfile.

Редактировать.

Выход which ruby равен /Users/myname/.rvm/rubies/ruby-2.3.7/bin/ruby

Выход bundle env равен

Bundler             1.17.3
  Platforms         ruby, x86_64-darwin-18
Ruby                2.3.7p456 (2018-03-28 revision 63024) [x86_64-darwin18]
  Full Path         /Users/bennetsunder/.rvm/rubies/ruby-2.3.7/bin/ruby
  Config Dir        /Users/bennetsunder/.rvm/rubies/ruby-2.3.7/etc
RubyGems            3.0.6
  Gem Home          /Users/bennetsunder/.rvm/gems/ruby-2.3.7
  Gem Path          /Users/bennetsunder/.rvm/gems/ruby-2.3.7:/Users/bennetsunder/.rvm/gems/ruby-2.3.7@global
  User Path         /Users/bennetsunder/.gem/ruby/2.3.0
  Bin Dir           /Users/bennetsunder/.rvm/gems/ruby-2.3.7/bin
Tools               
  Git               2.20.1 (Apple Git-117)
  RVM               1.29.8 (latest)
  rbenv             not installed
  chruby            not installed
  rubygems-bundler  (1.4.5)

1 Ответ

0 голосов
/ 29 сентября 2019

Я понял, что установил режим просмотра Ruby-2.6.4 и он был на пути.Чтобы это исправить, вы либо делаете brew uninstall ruby и работаете с тем, который установлен через rvm, либо удаляете запись пути, которая выбирается из установочного каталога brew.

...