1

rvm では、名前付きrubies を実行できます。つまり、Ruby 実装に独自の名前を付けることができます。

rbenv installできれば(ruby-buildを呼び出す)を使用して、rbenvでこれを行うことは可能ですか?

背景:現在、1.9.3-p194 と 1.8.7-p358 をインストールしています。rbenv shell 1.9.3-p1941.9.1-p378 をインストールすると、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 のコピーが 2 つになりました (幸いなことに、これはあなたが望むものです)。タブ補完も機能します。だから、これはあなたが望むものかもしれません。副作用があるかどうかは不明です。

于 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 に答える