2012-04-17 32 views
11

Tôi đã cập nhật đá quý trong khi tôi đã chạy máy chủ đường ray và bây giờ tôi có 2 phiên bản của gem được cài đặt trong gemset của tôi.Xóa/Gỡ cài đặt phiên bản cũ của đá quý ruby ​​

Tôi đã cập nhật bằng cách sử dụng bundle update bootstrap-sass và hiện có cả hai 2.0.12.0.2.

Máy chủ có vẻ như đang phân phát phiên bản 2.0.1 vì vậy tôi cho rằng máy chủ đã xóa phiên bản 2.0.1 khi phiên bản cập nhật và không vì đá quý đã được sử dụng tại thời điểm đó.

Ai đó có thể cho tôi biết cách cập nhật đúng cách để máy chủ sẽ sử dụng 2.0.2 thay vì 2.0.1 hoặc cách xóa phiên bản 2.0.1 của đá quý.

+0

bạn có thể nói một cách rõ ràng chương trình của bạn để tận dụng phiên bản '2.0.2' bằng cách khai báo một cái gì đó như thế này' ',' '2.0.2'' trong bạn Gemfile. – uday

+1

có thể trùng lặp của [Gỡ cài đặt phiên bản cũ của đá quý ruby] (http://stackoverflow.com/questions/5902488/uninstall-old-ruby-gems-versions) – EnergyNumbers

Trả lời

18

Bạn có thể loại bỏ một phiên bản cụ thể của một viên ngọc bằng cách sử dụng lệnh này:

gem uninstall gem_name --version version

Để loại bỏ bootstrap-sass 2.0.1 đó sẽ là:

gem uninstall bootstrap-sass --version 2.0.1

Cách khác, bạn có thể nói bundler để sử dụng một phiên bản cụ thể, như những người khác đã đề xuất. Trong Gemfile của bạn:

gem 'bootstrap-sass', '2.0.2' sẽ chỉ sử dụng phiên bản 2.0.2

gem 'bootstrap-sass', '~> 2.0.2' sẽ sử dụng phiên bản lớn nhất cao hơn 2.0.2 nhưng ít hơn 2.1.

More Information on Specifying Versions in a Gemfile

+0

Cảm ơn Paul. Tôi đã chọn gỡ cài đặt phiên bản 2.0.1 bằng tập lệnh của bạn và bây giờ nó sử dụng 2.0.2 theo yêu cầu. Tôi đã không bao giờ cập nhật một viên ngọc trước đây, bạn có nghĩ rằng điều này đã được gây ra bởi có máy chủ web chạy khi tôi đã làm nó? – user1116573

1

Phương pháp này bạn cần:

# remove version 2.0.1 and 2.0.2 only 
gem uninstall bootstrap-sass --version 2.0.1 
gem uninstall bootstrap-sass --version 2.0.2 

Các phương pháp khác để loại bỏ đá quý từ máy tính của bạn:

# remove all old versions of the gem 
gem cleanup bootstrap-sass 

# choose which ones you want to remove 
gem uninstall bootstrap-sass 
Các vấn đề liên quan