您的Ruby版本是2.1.2,但您的Gemfile指定为2.1.5

时间:2015-09-12 05:58:59

标签: ruby-on-rails ruby ruby-on-rails-4

我有这个

# Gemfile
source 'https://rubygems.org'
ruby '2.1.5'

#.ruby-version

2.1.5

和这个

$ rvm list

rvm rubies

   ruby-1.9.3-p484 [ x86_64 ]
   ruby-2.0.0-p451 [ x86_64 ]
   ruby-2.1.0 [ x86_64 ]
   ruby-2.1.1 [ x86_64 ]
   ruby-2.1.2 [ x86_64 ]
   ruby-2.1.3 [ x86_64 ]
 * ruby-2.1.5 [ x86_64 ]

然而我一直得到这个:

$ rails s
Your Ruby version is 2.1.2, but your Gemfile specified 2.1.5

安装了Ruby 2.1.5。

Already installed ruby-2.1.5.
To reinstall use:

    rvm reinstall ruby-2.1.5



ruby - v
ruby 2.1.2p95
$ rvm use --default 2.1.5
Using /home/alex/.rvm/gems/ruby-2.1.5

但是当我打开一个新的标签或终端时,它又恢复到2.1.2

ruby - v
ruby 2.1.2p95

2 个答案:

答案 0 :(得分:1)

如果您想暂时使用ruby版本,可以通过

选择它

rvm use 2.1.5

如果你想永远使用那个版本的ruby,只需输入

即可

rvm --default use 2.1.5

答案 1 :(得分:0)

您的错误清楚地表明您的代码中还有另一种设置默认ruby-2.1.2的方法。

除了设置默认ruby版本的.ruby-version之外,还必须有其他文件。由于您的.ruby-version文件未为您设置默认版本,您的Gemfile

查看您的应用程序根目录并尝试查找隐藏文件,如.rvmrc.ruby-version或类似尝试更新或删除该文件,然后运行rails s

更新或删除后,不要忘记重新打开您的应用程序目录。 (cd ..和cd / app_directory)否则它不会影响更改。