Как я могу заставить драгоценный камень обновиться до gem 1.3.1

Я пытаюсь установить такой камень:

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

Что возвращает это сообщение:

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

Но когда я пытаюсь обновить, используя:

gem update --system

он говорит:

Updating RubyGems
Nothing to update

Это на окнах. Как я могу заставить его обновить систему до определенной версии?

Ответ 1

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

Оттуда:

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)

Ответ 2

Для тех, кто недавно наткнулся на этот вопрос: чтобы установить определенную более старую версию RubyGems (возможно, чтобы сохранить устаревшее приложение, как и я), мне пришлось сделать следующее, поскольку предыдущие ответы не работали:

$ 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

Как описано здесь: http://www.chentianwen.net/wordpress/2011/05/24/how-to-update-rubygems-to-a-specific-version/

Ответ 3

Если вы хотите установить определенную версию, попробуйте сделать следующее.

$gem install -v=version_number package_name

Например, в вашем случае это должно быть,

$gem install -v=1.3.1 RubyGems

Ответ 4

Что вы получите, если вы запустите gem --version в cmd? Похоже, что исполняемый файл gem, выполняемый в cmd, не тот, который использует Rails.