RVM: Bir değerli taşın tüm mücevherlerinin kaldırılması


136

Küresel mücevherlerim ve çeşitli mücevherlerim var. Bir cevherin tüm mücevherlerini kaldırmak istiyorum. Gemset'i kaldırmanın yanı sıra bunun bir yolu var mı?

Yanıtlar:


256

gemset emptyKomutunu kullanın :

rvm gemset empty mygems

8
Boşaltmak istediğiniz değerli taşı belirtmeniz gerekir. Sadece "rvm [gemset_name]" kullanmak yeterli değildir. "Rvm gemset boş [gemset_name]" gerekir.
refaelos

Sanırım birçok mücevher varsa, hepsini kaldırmak biraz zaman alabilir.
Andy Lindeman

14
Bu arada şu anda koşabiliyorum rvm gemset emptyve mevcut mücevherleri temizliyor.
İbrahim

17

Bu komut, Ubuntu 10.10'da 1 adımlı Çalışmalar'da yerel olarak yüklenen tüm yakut taşlarını kaldırır

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

PS - tüm yerel taşları kaldırır. Buna göre sudo kullanın.


2
gem ayrıca bir - no- gem list --no-versions | xargs gem uninstall -aIx
version

12

rvm gemset empty <gemset name>

Bu, bahsi geçen değerli taşınızdaki tüm taşları kaldıracaktır.



4

rvm gemset empty <gemset> ancak bir değerli taş adı belirtirseniz çalışır.

Varsayılan gemset'i boşaltmak istiyorsanız , gemset adı için boş bir dize geçirmeniz gerekir.

rvm gemset empty mygems ""


3

Tüm değerli taşları bir değerli taştan çıkarmak, esasen bir değerli taşın silinip ardından geri eklenmesiyle aynı işlem değil mi? Neden sadece bunu yapmıyorsunuz:

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

Evet, aslında aynı. Ama bunu gemset silmeden yapmanın bir yolu olup olmadığını merak ediyordum. Bir değerli taş sildiğinizde, taşlar da kaldırılmış mı yoksa önbelleğe kaydedilmiş mi?
Nerian

1
Tamamen kaldırıldıklarından eminim. Örneğin, adında bir mücevher var jruby-1.5.6@radiant. Tüm taşlar burada bulunur: /Users/dparoulek/.rvm/gems/jruby-1.5.6@radiant. Bunu yaptığımda rvm gemset radiant, emin olmak için sizi uyarır ve ardından tüm /Users/dparoulek/.rvm/gems/jruby-1.5.6@radiantdizini siler .
Upvedingdave

Bu sanırım aynı olacaktı. Bir alternatif arıyordum çünkü yeni değerli taşları küresel değerli taştan "miras almaktan" durdurabilmek için küresel değerli taştan tüm taşları kaldırmak istedim.
Moiz Raja

2

Bu, bir değerli taşın tüm mücevherlerini kaldırmanın en güvenli yoludur

Aşama 1

Eğer gem versiyonu 2.1'den az ise.

gem update --system

gem --version

Adım 2

gem uninstall --all

Referanslar

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.