RVM: Gỡ cài đặt tất cả đá quý của một viên đá quý


136

Tôi có đá quý toàn cầu và các loại đá quý khác nhau. Tôi muốn loại bỏ tất cả đá quý của một viên đá quý. Có cách nào để làm điều này, ngoài việc gỡ cài đặt gemet?

Câu trả lời:


256

Sử dụng gemset emptylệnh:

rvm gemset empty mygems

8
Bạn cần chỉ định gemet bạn muốn để trống. Chỉ dùng "rvm sử dụng [Gemet_name]" là không đủ. Bạn cần "rvm gemet trống [Gemet_name]".
refaelos

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ả chúng.
Andy Lindeman

14
Ngẫu nhiên ngay bây giờ tôi có thể chạy rvm gemset emptyvà nó xóa đá quý hiện tại.
Ibrahim

17

Lệnh này loại bỏ tất cả các viên đá quý ruby ​​được 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 - loại bỏ tất cả đá quý địa phương. Sử dụng sudo cho phù hợp.


2
đá quý cũng có cờ --no phiên bản, rất hay: gem list --no-versions | xargs gem uninstall -aIx
trisweb

12

rvm gemset empty <gemset name>

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



4

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

Nếu bạn muốn làm trống gemet mặc định , bạn cần truyền một chuỗi rỗng cho tên gemet.

rvm gemset empty mygems ""


3

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

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

Vâng, về cơ bả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 đá quý. Khi bạn xóa một gemet, những viên đá quý cũng bị loại bỏ hay chúng được lưu vào bộ đệm?
Nerian

1
Tôi khá chắc chắn rằng họ đã hoàn toàn loại bỏ. Ví dụ, tôi có một viên đá quý có tên jruby-1.5.6@radiant. Tất cả các đá quý được đặt ở đây : /Users/dparoulek/.rvm/gems/jruby-1.5.6@radiant. Khi tôi làm rvm gemset radiant, sau đó nó sẽ cảnh báo bạn để đảm bảo, và sau đó xóa toàn bộ /Users/dparoulek/.rvm/gems/jruby-1.5.6@radiantthư mục.
Nâng cấp

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

2

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

Bước 1

Nếu phiên bản đá quý của bạn ít hơn 2.1.

gem update --system

gem --version

Bước 2

gem uninstall --all

người giới thiệu

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.