为特定目录 (RVM) 设置默认 Ruby 版本

Mar*_*ins 5 ruby unix directory macos rvm

如何使用 RVM 为某个目录设置默认的 ruby​​ 版本?这样每次我cd进入该目录时,它都会切换到我喜欢的 Ruby 版本。

DGM*_*DGM 11

直接来自RVM 文档

RVM 支持多个文件,允许为自动 ruby​​ 切换配置项目。在任何情况下,请确保将这些文件添加到您的版本控制系统中,因为它是项目配置的一部分。

按优先顺序列出:

  • .rvmrc - 允许完全自定义环境的 shell 脚本,
  • .versions.conf - 键=值配置文件
  • .ruby-version - 仅单行 ruby​​-version
  • Gemfile" - 注释:#ruby=1.9.3 和指令:ruby "1.9.3"


dan*_*stx 6

一种方法是使用 aGemfile并在其中设置 ruby​​ 版本。像这样:

ruby '2.2.0'
Run Code Online (Sandbox Code Playgroud)

然后当您进入目录时,您将看到以下消息 rvm

RVM used your Gemfile for selecting Ruby, it is all fine - Heroku does that too,
you can ignore these warnings with 'rvm rvmrc warning ignore /Users/danmanstx/rails_projects/app/Gemfile'.
To ignore the warning for all files run 'rvm rvmrc warning ignore allGemfiles'.
Run Code Online (Sandbox Code Playgroud)


Len*_*ran 5

在该目录中创建一个.ruby-version包含您的版本信息的文件。要将目录的版本设置为 2.1.2,请创建仅包含“2.1.2”内容的文件。

$ cat .ruby-version
2.1.2
Run Code Online (Sandbox Code Playgroud)