来自 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 时可能会令人头疼,而新版本可能会正常工作。
我克隆了一个项目,它有一个 .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 时可能会令人头疼,而新版本可能会正常工作。