2011-01-14 7 views

答えて

235

gemset emptyのコマンドを使用します。

rvm gemset empty mygems
+7

空にしたいgemsetを指定する必要があります。 "rvm use [gemset_name]"だけでは不十分です。あなたは "rvm gemset empty [gemset_name]"する必要があります。 – refaelos

+0

宝石がたくさんある場合は、それらをすべてアンインストールするのに時間がかかることがあります。 –

+11

ちなみに私は 'rvm gemset empty'を実行することができ、現在のgemsetをクリアします。 – Ibrahim

3

gemsetからすべてのgemを削除していないのは、gemsetを削除して元に戻す操作と同じですか?理由だけでこれをしない:

$ rvm gemset mygemset 
$ rvm gemset delete mygemset 
$ rvm gemset create mygemset 
+0

はい、基本的にそれは同じです。しかし、私はgemsetを削除せずにこれを行う方法があるかどうか疑問に思っていました。 Gemsetを削除すると、Gemも削除されるのか、それともキャッシュに保存されますか? – Nerian

+1

私は彼らが完全に削除されていることを確信しています。例えば、私は 'jruby-1.5.6 @ radiant'という名前のジェムセットを持っています。すべての宝石はここにあります: '/ Users/dparoulek/.rvm/gems/jruby-1.5.6 @ radiant'。 'rvm gemset radiant'を実行すると、あなたに警告が表示され、'/Users/dparoulek/.rvm/gems/jruby-1.5.6 @ radiant'ディレクトリ全体が削除されます。 – Upgradingdave

+0

これは私が推測するのとほぼ同じです。グローバルな宝石からすべての宝石を取り除き、新しい宝石が世界の宝石から宝石を "継承"するのを止めることができたので、私は代替案を探していました。 –

15

このコマンドは、

gem list | cut -d" " -f1 | xargs gem uninstall -aIx 
のUbuntu 10.10でうまく動作し 1ステップでローカルにインストールされているすべてのルビーの宝石を削除します

PS - ローカルのすべての宝石を取り除きます。それに応じてsudoを使用してください。

+2

逸品もいいです--no-バージョンフラグを、持っている: '宝石の一覧--no-バージョン| xargs gemアンインストール-aIx' – trisweb

11

rvm gemset empty <gemset name>

これはあなたの言及gemsetからすべての宝石を削除します。

4

rvm gemset empty <gemset> gemset名を指定した場合のみです。

デフォルトの gemsetを空にしたい場合は、gemset名に空の文字列を渡す必要があります。あなたもこれはあなたの宝石のバージョンは2.1、その後小さい場合gemset

ステップ1

のすべての宝石をアンインストールする最も安全な方法ですrvm --force gemset empty

9

gem update --system 

gem --version 

ステップ2

gem uninstall --all 

references

1

を使用することができます

rvm gemset empty mygems ""

関連する問題