控制Ruby版本

时间:2015-12-08 21:29:05

标签: ruby-on-rails ruby rspec gem rvm

请原谅我是否有重复,但我老实说不确定要搜索什么。我正在使用Ruby on Rails开发一个项目,在做任何相关的事情时我得到这个消息(例如:rake,rails,rspec等):

  

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

现在,我已经安装了RVM,我可以通过发出命令来解决这个问题

bash --login

为了清晰起见,

编辑

运行上面的命令确实使用Ruby 2.2.3来执行命令。

/编辑

然后那些给定的命令工作。我想要做的是完全删除版本2.1.5 - 只留下2.2.3。我已经走了这么多不同的方式,但Ruby对我来说是相当的外国领域,所以我不知道该怎么做。我确定我的机器上至少安装了三次Ruby - 可能是我知道的两个版本的两个副本 - 我只想要一个版本并且避免需要输入bash --login命令为了运行我的项目。

我正在运行Ubuntu 15.10并且至少知道它是如何工作的。如果有人可以指导我删除与Ruby& Ruby on Rails,然后只安装Ruby 2.2.3和Rails 4.2.4,我将非常感激。如果这不是这个问题的正确交换,请告诉我。它似乎并不适合Ubuntu或Sysadmin。

2 个答案:

答案 0 :(得分:2)

您需要做的就是不要尝试删除ruby 2.1.5

你有RVM,所以,用它来获得你想要的新版本。

在此之后,您现在有两个选择:

1)您机器上的make the newly installed version the global default version

2)create a gemset for your project,并为项目指定所需的ruby版本。

其中任何一个都可以解决您的问题。

答案 1 :(得分:0)

您必须修改Gemfile。

http://bundler.io/v1.3/gemfile_ruby.html