2011-01-14 36 views

Trả lời

235

Sử dụng gemset empty lệnh:

rvm gemset empty mygems
+7

Bạn cần chỉ định gemset bạn muốn để trống. Nó không đủ để "rvm sử dụng [gemset_name]". Bạn cần "rvm gemset empty [gemset_name]". – refaelos

+0

Tôi cho rằng nếu bạn có nhiều đá quý, có thể mất một lúc để gỡ cài đặt tất cả. –

+11

Ngẫu nhiên ngay bây giờ tôi có thể chạy «rvm gemset empty' và nó xóa gemset hiện tại. – Ibrahim

3

Không phải loại bỏ tất cả các đá quý ra khỏi một gemset về cơ bản hoạt động tương tự như xóa một gemset và sau đó thêm nó trở lại? Tại sao không chỉ làm điều này:

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

Vâng, về cơ bản nó là như vậy. Nhưng tôi đã tự hỏi nếu có một cách để làm điều này mà không xóa gemset. Khi bạn xóa một gemset, các gem có bị loại bỏ hay chúng được lưu vào cache? – Nerian

+1

Tôi chắc chắn rằng họ đã hoàn toàn bị xóa. Ví dụ, tôi có một gemset có tên 'jruby-1.5.6 @ radiant'. Tất cả các viên đá quý đều nằm ở đây: '/ Users/dparoulek/.rvm/gems/jruby-1.5.6 @ radiant'. Khi tôi làm 'rvm gemset radiant', thì nó cảnh báo bạn chắc chắn rằng, và sau đó xóa toàn bộ thư mục'/Users/dparoulek/.rvm/gems/jruby-1.5.6 @ radiant'. – Upgradingdave

+0

Điều này sẽ giống như tôi đoán. Tôi đã tìm kiếm một thay thế bởi vì tôi muốn loại bỏ tất cả các viên đá quý từ các gemset toàn cầu để tôi có thể ngăn chặn các viên đá quý mới từ "kế thừa" những viên đá quý từ các gemset toàn cầu. –

15

lệnh này loại bỏ tất cả các đá quý ruby ​​cài đặt cục bộ trong 1 bước Hoạt động tốt trong Ubuntu 10,10

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

PS - xóa tất cả các đá quý cục bộ. Sử dụng sudo cho phù hợp.

+2

gem cũng có cờ --no-versions, đẹp: 'gem list --no-versions | xargs gem uninstall -aIx' – trisweb

11

rvm gemset empty <gemset name>

Điều này sẽ loại bỏ tất cả đá quý khỏi đá quý đã đề cập của bạn.

4

rvm gemset empty <gemset> hoạt động, nhưng chỉ khi bạn chỉ định tên gemset.

Nếu bạn muốn trống rỗng mặc định gemset, bạn cần chuyển một chuỗi trống cho tên gemset.

rvm gemset empty mygems ""

9

bạn cũng có thể sử dụng rvm --force gemset empty

1

Đây là cách an toàn nhất để gỡ bỏ cài đặt tất cả các đá quý của một gemset

Bước 1

Nếu bạn phiên bản đá quý là ít hơn 2.1 .

gem update --system 

gem --version 

Bước 2

gem uninstall --all 

references

Các vấn đề liên quan