rbenv-帮助了解.ruby版本语法“ x.x.x”与“ ruby​​-x.x.x@project-name”

时间:2018-07-05 15:21:29

标签: ruby rbenv

创建项目并设置rbenv local 2.2.2时,它将创建一个包含.ruby-version的{​​{1}}文件。有时,当我在别人创建的现有项目上工作时,2.2.2文件的外观类似于.ruby-version。如果我尝试ruby-2.3.4@projectname,显然它不存在。如果我只是安装版本,即rbenv install,它会安装,但是当我设置rbenv install 2.3.4时,它将rbenv local 2.3.4更改为.ruby-version,而不是2.3.4。 / p>

除了在那里有经过修改的文件之外,还有一些令人讨厌的git烦恼。是什么原因造成的?我在做错什么吗?

2 个答案:

答案 0 :(得分:0)

  

有时,当我在其他人创建的现有项目上工作时,Paths[none文件看起来像.ruby-version

其他人没有使用ruby-2.3.4@projectname。他们可能正在使用rvm。从文档中:

  

在RVM中,rbenv还支持.ruby-version形式的gemset,但这与其他Ruby版本管理器不兼容。可以使用另一个文件来指定gemset而不会破坏兼容性-ruby@gemset

出于兼容性考虑,最好仅将版本号存储在该文件中。所以不,你没有做错任何事情。

或者,您也可以直接在.ruby-gemset中使用以下命令指定红宝石版本:

Gemfile

答案 1 :(得分:0)

诸如Saturday之类的符号来自RVM。它表示您正在使用millisecond和本地gemset ruby-2.3.4@projectname。它提供了创建具有相对于每个项目所需版本的宝石集的功能。

简单地说,ruby version 2.3.4意味着使用了全局gemset,它可以写为projectname