gỡ cài đặt phiên bản ruby ​​khỏi rbenv


88

Cách gỡ cài đặt hoặc gỡ bỏ phiên bản ruby ​​khỏi rbenv . Tôi đã cài đặt hai phiên bản của ruby. Trong khi chuyển sang ruby ​​1.9.3, tôi gặp lỗi phân đoạn. Bất cứ ai có thể vui lòng giúp đỡ, làm thế nào để xóa một phiên bản cụ thể khỏi rbenv?

Câu trả lời:


133

Cách mới

Sử dụng uninstalllệnh:rbenv uninstall [-f|--force] <version>

rbenv uninstall 2.1.0  # Uninstall Ruby 2.1.0

Sử dụng rbenv versionsđể xem bạn đã cài đặt phiên bản nào.


Cách cũ

Để xóa phiên bản Ruby khỏi rbenv, hãy xóa thư mục tương ứng trong ~/.rbenv/versions. Ví dụ

rm -rf ~/.rbenv/versions/1.9.3-p0

Chạy rbenv rehashsau đó để xóa bất kỳ mã nhị phân lấp lánh cũ nào khỏi phiên bản đã xóa.


1
Tôi đã làm điều đó. Nhưng rbenv tiếp tục nói với tôi rằng phiên bản đã xóa bị thiếu.
Ông Ronald

@ Mr.Ronald Tôi có cùng một vấn đề.
Mosselman

@Mosselman Bạn có thể xóa mục nhập ~/.rbenv/versionvà sẽ tránh được lỗi.
Kashyap

@Kashyap Tôi đã 'khắc phục' sự cố bằng cách cài đặt lại, nhưng tôi nghĩ rằng nó không có mục nhập cụ thể đó xuất hiện cho tôi, nhưng lỗi vẫn còn.
Mosselman

thư mục trống đối với tôi nhưng tôi đã làm theo lời khuyên từ @Iorcon và điều đó đã hoạt động. "rbenv gỡ cài đặt <version>"
deepflame

27

ruby-build hiện thêm lệnh gỡ cài đặt vào rbenv để xử lý việc xóa các phiên bản ruby, nếu bạn muốn tránh thủ công rm -fr(có thể bị coi là rủi ro) và rbenv rehashdo @Stephenson đề xuất. Để xóa phiên bản ruby ​​1.9.3-p0, bạn sẽ chạy như sau:

rbenv uninstall 1.9.3-p0

1
Sẽ thật tuyệt nếu đây có thể trở thành câu trả lời được chấp nhận, vì đó chắc chắn là con đường đúng đắn để đi.
jeffbyrnes

5
Điều này có loại bỏ đá quý không?
Danyal Aytekin

3
@DanyalAytekin không bao giờ là quá muộn để nói Có, nó sẽ loại bỏ, afaik
Andre

4

Giống như Stephenson đã nói, nhưng hãy nhớ thay đổi phiên bản & toàn cầu nếu họ đang tham chiếu đến phiên bản đã xóa.


Tôi vẫn gặp lỗi phiên bản ngay cả sau khi đặt phiên bản rbenv cục bộ và toàn cầu thành phiên bản mới hơn.
Mosselman
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.