5

RVM に問題があったため、アンインストールして再インストールしました。

真実は、実際にrbenvを試してみましたが、うまくいかなかったため、Rubyの重複バージョンをインストールすることなく、rvmを起動して再度実行しようとしています。

Ruby の既存のバージョンが少なくとも 1 つインストールされています。

ruby --version
ruby 1.8.7 (2011-12-28 patchlevel 357) [universal-darwin11.0]

しかしrvm list、そうすると空のリストが表示されます。

bash-3.2$ rvm list

rvm rubies


# Default ruby not set. Try 'rvm alias create default <ruby>'.

# => - current
# =* - current && default
#  * - default

したがって、私の質問には2つの部分があります。

  • システム上の Ruby のすべてのバージョンを表示するにはどうすればよいですか (rvm が何も表示しない場合)。
  • 新しい RVM インストールを既存のバージョンの Ruby に関連付けるにはどうすればよいですか?

それとも、Ruby の既存のバージョンをすべて削除して、すべてを再インストールしたほうがよいのでしょうか? しかし、それはお尻の痛みのようです。

4

2 に答える 2

8

以下を使用して、既存の ruby​​ を rvm に追加できます。

rvm mount /path/to/ruby 

また:

rvm automount

ただし、システムにインストールされている ruby​​ には gem のパスがハードコーディングされている可能性があるため、注意してください。そのため、gemset は動作しません。

また、バイナリ ルビー (コンパイル済み) を追加する新しい方法もあります。これは、プラットフォームの実行で利用可能なビルドのリストです。

rvm list remote

これらの ruby​​ は、次を使用してインストールできます。

rvm mount -r 1.9.3

これは、RVM の次の安定版リリースでのコンパイルを避けるために Ruby をインストールするデフォルトの方法かもしれませんが、Ruby 1.9.3+ でのみ機能します。

于 2012-08-29T00:49:12.033 に答える
3

RVM を既存の Ruby に関連付ける必要はありません新しい Ruby をインストールするだけです。

システム Ruby も削除したくありません。OS X はそれに依存しています。

rvm の下に新しい 1.8.7 をインストールします。これにより、独自のgemset をそれに関連付けることができます。OS X にデフォルトのシステム Ruby を管理させます。それを無視して、rvm だけが管理する独自のものを使用します。

(rvm ルートに進むことにした場合。)

于 2012-08-29T00:39:10.080 に答える