【问题标题】:Rails installation - Ruby version mismatchRails 安装 - Ruby 版本不匹配
【发布时间】:2014-01-29 03:45:22
【问题描述】:

我正在使用 Gemfile 中指定的 RVM 和 Ruby 2.0.0 在我的机器上安装 rails。当我运行捆绑安装时,我收到以下错误:

Your Ruby version is 1.9.3, but your Gemfile specified 2.0.0

当我使用ruby -v 时,我看到了

ruby 2.0.0p353 (2013-11-22 revision 43784) [i686-linux]

有谁知道如何解决这个问题?

【问题讨论】:

  • 注释掉Gemfile中的ruby 2.0.0,插入p RUBY_VERSION,运行bundle exec rails s,并显示PATH环境变量
  • 我按照你说的做了,但它使用了 ruby​​ 版本 1.9.3。不过感谢您的建议。
  • 你没有显示路径
  • 看来您的 rvm 设置错误
  • 先试试怎么样:rvm use . --install --create

标签: ruby-on-rails ruby rvm ruby-2.0


【解决方案1】:

可能是您的bundle 命令与ruby 来自不同的Ruby。经常检查:

which ruby
which bundle
which gem

这些可能完全不同。

如果您在系统 Ruby 上安装 bundler,然后在没有它的情况下安装 rbenvrvm 之类的东西,这些可能会不同步。

【讨论】:

  • 感谢您的回答。但是在我将 ruby​​、bundle 和 gem 命令的路径设置到一个目录之后,问题仍然存在。你知道其他解决方案吗?
【解决方案2】:

从您的 Gemfile 中删除 ruby​​。试试

$ rvm list

rvm rubies

=* ruby-1.9.3-p286 [ x86_64 ]
   ruby-2.0.0-p195 [ x86_64 ]

这个 o/p 说 1.9.3 是默认的。这将显示系统中存在的所有 ruby​​ 版本。你可以选择任何你想使用的版本

$rvm use version --default.

现在

$ruby -v

这必须与您设置为默认的版本匹配。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-11
    • 2018-05-26
    • 2016-10-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多