0
~/D/R/appname> foreman run rails c
Your Ruby version is 2.0.0, but your Gemfile specified 2.1.1
~/D/R/appname> rvm install 2.1.1
Already installed ruby-2.1.1.
To reinstall use:

    rvm reinstall ruby-2.1.1

~/D/R/appname> foreman run rails c
Loading development environment (Rails 4.1.0)
[1] pry(main)> 

当我运行foreman run rails corforeman run rails s时,我收到一条消息,'Your Ruby version is 2.0.0, but your Gemfile specified 2.1.1'. 当我使用 rvm 安装该版本时,我收到一条消息,表明它已安装。运行 rvm install 命令,然后再次运行 foreman,一切正常。

如何修复此错误?请注意,我使用的是 Fish shell。

.ruby 版本文件:

2.1.1

Gemfile 的顶部:

source 'https://rubygems.org'
ruby '2.1.1'
gem 'rails', '~> 4.1.0'
gem 'pg'
4

2 回答 2

0

在运行工头之前,您很可能必须切换到 ruby​​ 2.1。

rvm use 2.1.1

为避免每次都运行此命令,您可以:

  • 将此版本设置为默认版本 - 这样每次打开控制台时,RVM 都会使用 2.1.1 而不是 2.0.0。

    rvm 使用 2.1.1 --default

  • 在你的目录中创建一个 ruby​​ 版本文件:这一次,当你在这个目录中时,RVM 会神奇地为你切换 ruby​​ 版本。

    回声“ruby-2.1.1-pyourpathversion”> .ruby-version

最后一个仅适用于较新的 RVM,但由于您安装了 2.1.1,它应该适合您。

于 2014-04-29T17:03:54.143 回答
0

我有同样的问题。Gemfile 和 .ruby-version 中指定的 Ruby 2.1.1。

工头 gem 已全局安装,但不在当前 gemset 中。这修复了它:

    echo "gem 'foreman'" >> Gemfile && bundle
于 2014-04-30T08:29:52.857 回答