1

在 rvm 中,您可以执行命名rubies 。也就是说,您可以为 ruby​​ 实现指定自己的名称。

是否可以在 rbenv 中执行此操作,最好使用rbenv install(调用 ruby​​-build)?

背景:我目前已经安装了 1.9.3-p194 和 1.8.7-p358。安装 1.9.1-p378 将意味着在执行 时需要一个额外的选项卡rbenv shell 1.9.3-p194,除非我可以给 1.9.1-p378 一个不同的名称。

4

2 回答 2

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 副本(幸运的是,这正是您想要的)。选项卡完成也有效。所以这可能是你想要的。不确定它是否有任何副作用。

于 2012-09-21T15:21:52.150 回答
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

就那么简单!

于 2012-12-16T11:00:28.180 回答