在rvm中,你可以named rubies。也就是说,您可以为ruby实现提供自己的名称。
是否可以在rbenv中执行此操作,最好使用rbenv install
(调用ruby-build)?
背景:我目前安装了1.9.3-p194和1.8.7-p358。在执行rbenv shell 1.9.3-p194
时,安装1.9.1-p378意味着额外的标签,除非我能给1.9.1-p378一个不同的名称。
答案 0 :(得分:2)
好的,我找到了你。让我说我厌倦了输入jruby tab,tab。所以我想将jruby重命名为foo。
$ cd $HOME/.rbenv/versions
$ mv jruby-1.6.7 foo-1.6.7
$ rbenv prefix foo-1.6.7
~/.rbenv/versions/foo-1.6.7
$ rbenv shell foo-1.6.7
$ ruby -v
jruby 1.6.7 (ruby-1.8.7-p357) ...
$ rbenv versions
1.8.7-p358
1.9.3-p125
1.9.3-p194
* foo-1.6.7 (set by RBENV_VERSION environment variable)
此时另外安装jruby会使rbenv重新下载jruby-1.6.7,现在我有两份JRuby 1.6.7(幸运的是这就是你想要的)。标签完成也有效。所以这可能是你想要的。不确定它是否有任何副作用。
答案 1 :(得分:1)
这对于rbenv来说非常简单。只需使用符号链接:
% rbenv versions
* 1.9.3-p327 (set by /Users/mark/.rbenv/version)
2.0.0-preview1
2.0.0-preview2
% ln -s ~/.rbenv/versions/1.9.3-p327 ~/.rbenv/versions/1.9
% rbenv versions
1.9
* 1.9.3-p327 (set by /Users/mark/.rbenv/version)
2.0.0-preview1
2.0.0-preview2
% rbenv shell 1.9
% ruby -v
ruby 1.9.3p327 (2012-11-10 revision 37606) [x86_64-darwin12.2.0]
% rbenv versions
* 1.9 (set by RBENV_VERSION environment variable)
1.9.3-p327
2.0.0-preview1
2.0.0-preview2
这很简单!