rbenvからrubyバージョンをアンインストールします


88

rbenvからrubyバージョンをアンインストールまたは削除する方法。2つのバージョンのrubyをインストールしました。ルビー1.9.3に切り替えているときに、セグメンテーション違反が発生します。rbenvから特定のバージョンを削除する方法を教えてもらえますか?

回答:


133

新しい方法

次のuninstallコマンドを使用します。rbenv uninstall [-f|--force] <version>

rbenv uninstall 2.1.0  # Uninstall Ruby 2.1.0

rbenv versionsインストールしたバージョンを確認するために使用します。


古い方法

Rubyバージョンをrbenvから削除するには、の対応するディレクトリを削除し~/.rbenv/versionsます。例えば

rm -rf ~/.rbenv/versions/1.9.3-p0

rbenv rehashその後実行して、削除されたバージョンから古いシムバイナリをクリーンアップします。


1
私はそれをしました。しかし、rbenvは、削除されたバージョンが欠落していると私に言い続けます。
ロナルド氏2012

@ Mr.Ronald私も同じ問題を抱えています。
モッセルマン2012

@Mosselmanからエントリを削除する~/.rbenv/versionと、エラーが回避されます。
kashyap 2012年

@Kashyap再インストールすることで問題を「修正」しましたが、ポップアップする特定のエントリがなかったと思いますが、エラーは残りました。
モッセルマン2012年

ディレクトリは私にとっては空ですが、@ Iorconからのアドバイスに従い、それは機能しました。「rbenvアンインストール<バージョン>」
deepflame 2014年

27

ruby-buildは、手動(リスクがあると見なされる可能性があります)を避けたい場合に、@ Stephensonによって提案された場合に、rubyバージョンの削除を処理するためにアンインストールコマンドをrbenvに追加するようになりました。rubyバージョン1.9.3-p0を削除するには、以下を実行します。rm -frrbenv rehash

rbenv uninstall 1.9.3-p0

1
これが受け入れられた答えになることができれば素晴らしいでしょう。それは間違いなく正しい道だからです。
jeffbyrnes 2014年

5
これは宝石を削除しますか?
Danyal Aytekin 2014

3
@DanyalAytekin遅すぎることはありませんはい、それは削除されます、afaik
アンドレフィ

4

スティーブンソンが言ったように、しかし、削除されたバージョンを参照している場合は、バージョンとグローバルを変更することを忘れないでください。


グローバルおよびローカルのrbenvバージョンを新しいバージョンに設定した後でも、バージョンエラーが発生し続けます。
モッセルマン2012
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.