您的Ruby版本是1.9.3,但您的Gemfile指定为2.2.1

时间:2015-09-02 02:48:35

标签: ruby-on-rails ruby

关于这个话题有很多问题,但没有人可以帮我解决这个问题。我是ROR的新手。我正在尝试运行以下命令

rake db:create

虽然我安装了ruby 2.2.1但它会抛出错误,默认情况下它指向

  

您的Ruby版本是1.9.3,但您的Gemfile指定了2.2.1

我尝试运行以下命令来检查正在使用哪个ruby版本

ubuntu@myserver:~/workspace/railpro/appraiser-events/bin$ ruby -v
ruby 2.2.1p85 (2015-02-26 revision 49769) [x86_64-linux]
ubuntu@myserver:~/workspace/railpro/appraiser-events/bin$ which ruby
/home/ubuntu/.rvm/rubies/ruby-2.2.1/bin/ruby
ubuntu@myserver:~/workspace/railpro/appraiser-events/bin$ echo $PATH
/home/ubuntu/.rvm/gems/ruby-2.2.1/bin:/home/ubuntu/.rvm/gems/ruby-        2.2.1@global/bin:/home/ubuntu/.rvm/rubies/ruby-    2.2.1/bin:/home/ubuntu/.rvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/ usr/bin:/sbin:/bin:/usr/games:/usr/local/games

这表明我正在使用ruby 2.2.1并且在我的Gemfile中它也指向2.2.1但是当我使用rake db:create时会抛出此错误。

当我尝试将Gemfile更改为指向1.9.3时,它说反向

  

您的Ruby版本是2.2.1,但您的Gemfile指定为1.9.3

我尝试将.ruby-version文件放在顶级目录中并在其中提到2.2.1但它没有工作

1 个答案:

答案 0 :(得分:1)

使用bundle exec

运行
bundle exec rake db:create

这将确保rake命令在当前包的上下文中执行。