首页 > 解决方案 > 如何找出rails指向的ruby版本在哪里

问题描述

我的机器里只有 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​​ 存在的位置,以及如何卸载它或使这个错误消失。

我无法更改 gemfile 中使用的 ruby​​ 版本。

编辑。

的输出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)

标签: ruby-on-railsrubymacosrvm

解决方案


我意识到我已经安装了 ruby​​-2.6.4 view brew 并且它在路径上。要解决此问题,您可以brew uninstall ruby使用通过安装rvm的路径进行操作,也可以删除从 brew 安装目录中获取的路径条目。


推荐阅读