Làm thế nào để bạn hạ cấp rubygem?


Câu trả lời:


39

Cập nhật tháng 11 năm 2011: Bây giờ RVM đã hết, hãy thử chạy rvm install rubygems <version>.


36
Eh, tốt hơn nhiều để sudo gem update --system 1.4.2hoặcrvm install rubygems 1.4.2
MRM

198

Điều này đã hiệu quả với tôi khi hạ cấp từ 1.5.2 xuống 1.4.2 do phiên bản đường ray cũ:

sudo gem update --system 1.4.2

Thông tin thêm về hạ cấp / nâng cấp rubygems: https://github.com/rubygems/rubygems/blob/master/UPGRADING.md


1
Cảm ơn! Điều này đã làm việc cho tôi. Có một dự án Rails 2.2.2 cũ đã phàn nàn không có điều này. Tôi vẫn không biết thực sự tại sao (nếu ai đó có chi tiết về điều đó tôi sẽ tò mò) nhưng ít nhất nó hoạt động bây giờ.
Brian Armstrong,

1
@BrianArmstrong Cũng có một lỗi trong 2.3.x đã được sửa trong 2-3-stablenhánh đường ray (xem liên kết ). Có lẽ bản sửa lỗi này sẽ có trong bản phát hành tiếp theo của 2.2.x.
pseidemann

Đây có vẻ như là cách đáng tin cậy nhất.
Marnen Laibow-Koser

Tuy nhiên, điều này có làm điều đó chỉ cho một bộ đá quý cụ thể không? hoặc tôi có cần phải quay lại giữa các rubygem nếu tôi muốn chuyển đổi giữa phát triển đường ray 2 và đường ray 3 không?
aarona

@DJTripleThreat xem stackoverflow.com/a/7700388/616310 cho rvm. khi bạn sử dụng rbenvnó sẽ đủ để sao chép cài đặt ruby. khi bạn không sử dụng rbenvcũng không rvmhơn tôi sẽ đề nghị bạn sử dụng rbenvbởi vì nếu không bạn cần phải đi qua lại với ruby hệ thống
pseidemann

25

Nếu bạn đang sử dụng RVM, thì bạn có thể thực hiện việc này để xóa các viên ngọc ruby ​​hiện tại, sau đó nâng cấp / hạ cấp các viên ruby:

rvm install rubygems 1.4.2

chỉ googled này để thử và thoát khỏi một tấn các cảnh báo không dùng nữa do cập nhật rubygems gần đây, lưu lại cho tôi rất nhiều rắc rối, nhờ :)
Max Williams

15

Điều này chỉ phù hợp với tôi trên OSX để chuyển từ 1.5.0 trở lại 1.4.2

sudo gem uninstall -v '1.5.0' rubygems-update
sudo gem update --system --local

2

Tôi đã gặp sự cố tương tự trong ngăn xếp Rails 3 cũ. Khi những sự cố này xảy ra, khuyến nghị của tôi là vào máy chủ sản xuất mà ứng dụng hiện đang chạy và kiểm tra phiên bản rubygems mà ứng dụng đang sử dụng:

gem -v

Đối với tôi, nó đang sử dụng 1.8.24. Vì vậy, tất cả những gì tôi cần làm là hạ cấp rubyge hiện tại của tôi, được tạo từ "rvm install 1.9.3", khi tôi cài đặt ruby ​​cũ cho ứng dụng này. Tôi đã chạy lệnh sau:

 $ rvm install rubygems 1.8.24 --force

Va no đa hoạt động. Lưu ý Tôi đang chạy Ubuntu 14.04 và máy chủ tôi đang sử dụng cũng là Ubuntu.


Phải thêm --force nếu tôi muốn hạ cấp nếu không rvm sẽ không tiếp tục cài đặt
Christian

-1

Tôi đã sử dụng lệnh này để quay lại phiên bản đá quý mà phiên bản ruby ​​của tôi cần:

rvm rubygems current

Nếu nó cho lỗi tổng kiểm tra, hãy thử

rvm rubygems current --verify-downloads 1

Điều đó đã đánh lừa tôi.

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.