创建项目并设置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烦恼。是什么原因造成的?我在做错什么吗?
答案 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
。