2009-02-19 27 views
10

Tôi cố gắng để cài đặt một viên ngọc như thế này:Làm thế nào tôi có thể buộc đá quý để nâng cấp lên 1.3.1 ngọc

C:\InstantRails\rails_apps\foodmarksthespot>ruby script/plugin install git://github.com/lazyatom/engines.git 

nào trả về tin nhắn này:

Rails requires RubyGems >= 1.3.1 (you have 1.2.0). Please `gem update --system` and try again. 

Nhưng khi tôi cố gắng cập nhật sử dụng:

gem update --system 

nó nói:

Updating RubyGems 
Nothing to update 

Đây là trên cửa sổ. Làm thế nào tôi có thể buộc nó nâng cấp hệ thống lên một phiên bản cụ thể?

Trả lời

16

http://rubyforge.org/forum/forum.php?forum_id=28071

Từ đó:

 
NOTE: RubyGems 1.1 and 1.2 have problems upgrading when there is no 
rubygems-update installed. You will need to follow the second set of update 
instructions if you see "Nothing to update". 

If you have an older version of RubyGems installed, then you can still 
do it in two steps: 

$ gem install rubygems-update (again, might need to be admin/root) 
$ update_rubygems (... here too) 
+0

Tôi có rubygems 1.0.1 và giải pháp cuối cùng hoạt động với tôi. UP bỏ phiếu. :) – ecleel

0

Bạn sẽ làm gì nếu chạy gem --version bằng cmd? Có vẻ như gem thực thi bạn đang chạy trong cmd không giống với Rails đang sử dụng.

+0

trả về đá quý 1.2.0. Có nghĩa là bao gồm trong tin nhắn. –

1

Nếu bạn muốn cài đặt một phiên bản cụ thể sau đó thử như sau.

$gem install -v=version_number package_name

Ví dụ trong trường hợp của bạn nên được,

$gem install -v=1.3.1 RubyGems

2

Đối với bất cứ ai tình cờ khi câu hỏi này thời gian gần đây: Để cài đặt một phiên bản cũ cụ thể của RubyGems (có lẽ là để duy trì một ứng dụng cũ, như tôi đã làm) Tôi phải làm như sau, vì các câu trả lời trước đó không hoạt động:

$ gem install -v 1.3.7 rubygems-update && \  
$ ruby `gem env gemdir`/gems/rubygems-update-1.3.7/setup.rb  

$ gem -v 
1.3.7 

Như được ghi ở đây: http://www.chentianwen.net/wordpress/2011/05/24/how-to-update-rubygems-to-a-specific-version/

Các vấn đề liên quan