来自 ruby 版本文件的警告

warning from ruby version file

我克隆了一个项目,它有一个 .ruby-version 文件来指定项目的 ruby 版本。内容:

2.0.0

当我第一次切换到项目目录时,它给了我警告:

ruby-2.0.0-p645 is not installed. To install do: 'rvm install ruby-2.0.0-p645'

然而,我的系统确实没有 Ruby 2.0,而是 Ruby 2.2。这个警告有意义吗?有没有办法在 ruby-version 文件中使用 (~>) gem 依赖项的重复功能?

.ruby_version 用于 rbenv

你应该安装 rbenv

或为 rvm

创建 .rvmrc

根据警告,您正在使用 rvm. As another answer says, rbenv 也可以使用 .ruby-version 文件,但切换到 rbenv 不是必需的,并且不会真正改变任何东西。

我认为 rvm's .ruby-version file 不支持一系列版本。它需要指定一个可以传递给 rvm use 的版本名称,我认为没有任何方法可以在那里说出一系列版本。

您可以:

  • 使用 rvm 安装 ruby 2.0.0:rvm install 2.0.0。当您切换到项目目录时,rvm 会自动将您切换到使用 ruby 2.0.0,就像 .ruby-version 文件所指示的那样。
  • 只需更改您的 .ruby-version 文件以指定您要使用的 ruby 版本。只需在文本编辑器中编辑它,或 运行 rvm --ruby-version use 2.2.3 让它为您编写 .ruby-version 文件。现在当你切换到项目目录时,rvm 会自动切换到 2.2.3。
  • 完全删除 .ruby-version 文件。您不需要使用它。就个人而言,我不使用它们,也不觉得它们有帮助。 .ruby-version 文件旨在强制在该项目中使用特定版本的 ruby——但大多数项目都使用多个版本的 ruby,而这不是真的很必要,正如您所看到的,当它过时并且试图强迫您使用旧版本的 ruby 时可能会令人头疼,而新版本可能会正常工作。