2009-02-19 15 views
10

Usiłuję zainstalować gem jak poniżej:Jak mogę wymusić gem uaktualnienie do gem 1.3.1

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

Które zwraca komunikat:

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

Ale kiedy próbuję aktualizować przy użyciu:

gem update --system 

mówi:

Updating RubyGems 
Nothing to update 

To jest w systemie Windows. Jak mogę zmusić go do uaktualnienia systemu do konkretnej wersji?

Odpowiedz

16

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

Stamtąd:

 
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

Mam rubygems 1.0.1 i ostatnie rozwiązanie działają ze mną. UP głos. :) – ecleel

0

Co otrzymasz, jeśli uruchomisz gem --version w cmd? Wygląda na to, że plik wykonywalny gem, który uruchamiasz w cmd, nie jest tym samym, który używa Rails.

+0

gem --version zwraca wartość 1.2.0. Trzeba to uwzględnić w wiadomości. –

1

Jeśli chcesz zainstalować konkretną wersję następnie spróbuj jak poniżej.

$gem install -v=version_number package_name

Na przykład w Twoim przypadku powinno być,

$gem install -v=1.3.1 RubyGems

2

Dla każdego, natrafiają na to pytanie niedawno: Aby zainstalować konkretną wersję RubyGems (prawdopodobnie w celu utrzymania starsze aplikacje, tak jak ja) Musiałem wykonać następujące czynności, ponieważ poprzednie odpowiedzi nie działały:

$ 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 

Zgodnie z dokumentacją: http://www.chentianwen.net/wordpress/2011/05/24/how-to-update-rubygems-to-a-specific-version/