RVM:gemsetのすべてのgemのアンインストール


136

私はグローバルな宝石とさまざまな宝石セットを持っています。宝石セットのすべての宝石を削除したい。宝石セットをアンインストールする以外に、これを行う方法はありますか?

回答:


256

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

rvm gemset empty mygems

8
空にするジェムセットを指定する必要があります。「rvm use [gemset_name]」だけでは不十分です。「rvm gemset empty [gemset_name]」を実行する必要があります。
refaelos

宝石がたくさんある場合、それらをすべてアンインストールするのに時間がかかると思います。
アンディリンデマン

14
ちなみに私は今実行することができrvm gemset empty、現在の宝石セットをクリアします。
イブラヒム2013年

17

このコマンドは、1ステップでローカルにインストールされたすべてのruby gemを削除します。Ubuntu10.10で正常に機能します。

gem list | cut -d" " -f1 | xargs gem uninstall -aIx

PS-すべてのローカル宝石を削除します。それに応じてsudoを使用します。


2
宝石もいいですこれは、--no-バージョンフラグを持っています gem list --no-versions | xargs gem uninstall -aIx
trisweb



4

rvm gemset empty <gemset> 動作しますが、gemset名を指定した場合のみです。

デフォルトの gemset を空にする場合は、gemset名に空の文字列を渡す必要があります。

rvm gemset empty mygems ""


3

宝石セットからすべての宝石を削除することは、宝石セットを削除してから再度追加することと本質的に同じ操作ではありませんか?なぜこれをしないのですか?

$ rvm gemset mygemset
$ rvm gemset delete mygemset
$ rvm gemset create mygemset

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

1
完全に削除されたと思います。たとえば、という名前のgemsetがあり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ディレクトリ全体を削除します。
daveのアップグレード

これは私が推測するのとほぼ同じだろう。グローバルジェムセットからすべてのジェムを削除して、新しいジェムセットがグローバルジェムセットからジェムを「継承」できないようにしたかったので、別の方法を探していました。
Moiz Raja 2011

2

これは、gemsetのすべてのgemをアンインストールする最も安全な方法です

ステップ1

宝石のバージョンが2.1よりも古い場合。

gem update --system

gem --version

ステップ2

gem uninstall --all

参照

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.