Tôi đã cài đặt rubygems 1.3.1 nhưng tôi muốn quay lại 1.2.0. Lệnh hạ cấp rubygem là gì?
Tôi đã cài đặt rubygems 1.3.1 nhưng tôi muốn quay lại 1.2.0. Lệnh hạ cấp rubygem là gì?
Câu trả lời:
Đ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
2-3-stable
nhá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.
rvm
. khi bạn sử dụng rbenv
nó sẽ đủ để sao chép cài đặt ruby. khi bạn không sử dụng rbenv
cũng không rvm
hơn tôi sẽ đề nghị bạn sử dụng rbenv
bởi vì nếu không bạn cần phải đi qua lại với ruby hệ thống
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
Đ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
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.