控制 Ruby 版本

Controlling Ruby Version

请原谅我是否重复,但老实说我不确定要搜索什么。我在 Rails 上与 Ruby 一起开发一个项目,在做任何相关的事情(即:rake、rails、rspec 等)时我收到此消息:

Your Ruby version is 2.1.5, but your Gemfile specified 2.2.3

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

bash --login

编辑清楚

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

/编辑

那么那些给定的命令就起作用了。我想做的是完全删除版本 2.1.5——只留下 2.2.3。我已经用很多不同的方式解决了这个问题,但是 Ruby 对我来说是一个非常陌生的领域,所以我不确定该怎么做。我确定我的机器上至少安装了三个 Ruby - 可能是我知道的两个版本的两个副本 - 我只想要一个版本并避免需要输入 bash --login 命令以便 运行 我的项目。

我 运行ning Ubuntu 15.10 并且至少对它的工作原理有一些了解。如果有人可以指导我删除 Rails 上与 Ruby & Ruby 相关的所有内容,然后只安装 Ruby 2.2.3 和 Rails 4.2.4,我将不胜感激。让我知道这是否不是这个问题的正确交换。它似乎不太适合 Ubuntu 或系统管理员。

您必须修改 Gemfile。

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

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

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

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

1) make the newly installed version the global default version 在你的机器上,

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

这些都可以解决您的问题。