无法运行 rails 命令。您的 Ruby 版本是 2.2.1,但您的 Gemfile 指定了 2.1.4

Posted

技术标签:

【中文标题】无法运行 rails 命令。您的 Ruby 版本是 2.2.1,但您的 Gemfile 指定了 2.1.4【英文标题】:Cant run rails commands. Your Ruby version is 2.2.1, but your Gemfile specified 2.1.4 【发布时间】:2015-06-30 10:30:13 【问题描述】:

我无法运行 surver rails s 或无法制作控制器等。我该怎么办?

终端显示以下错误:

Your Ruby version is 2.2.1, but your Gemfile specified 2.1.4

【问题讨论】:

【参考方案1】:

它可能正在使用您的系统 ruby​​ 版本

在您的 apache 配置中使用:

要查找您的路径,请使用passenger-config about ruby-command

PassengerRuby /home/user/.rbenv/versions/2.2.1/bin/ruby

来源:phusion passenger docs

【讨论】:

【参考方案2】:

运行ruby -v 然后你会看到你已经安装了ruby 2.2.1,但是你的Gemfile 中的第一行指定使用ruby 2.1.4。更改 Gemfile 中的第一行以指定 ruby 2.2.1 或安装 ruby 2.1.4 如果你想使用以前的版本 ruby​​ 2.1.4。然后首先使用rvm list 命令检查它是否已经安装。如果存在,则需要运行 rvm use ruby-2.1.4 命令,如果不存在,请使用

rvm install ruby-2.1.4

rvm use ruby-2.1.4

【讨论】:

如何安装 ruby​​ 以前的版本?

以上是关于无法运行 rails 命令。您的 Ruby 版本是 2.2.1,但您的 Gemfile 指定了 2.1.4的主要内容,如果未能解决你的问题,请参考以下文章

Ruby 未安装在 Rails 项目上

'rails server'命令无法在终端中运行

冻结 Ruby on Rails 时无法写入锁定文件

您的 Ruby 版本是 2.0.0,但您的 Gemfile 指定了 2.1.1

如何从 Ruby 1.9.2 降级到 Ruby 1.8.7 以运行 Rails 2.0.2

Ruby on Rails:运行 rake 命令时出现错误消息