Как я могу заставить gem обновиться до gem 1.3.1 - PullRequest
10 голосов
/ 19 февраля 2009

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

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

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

Ответы [ 4 ]

16 голосов
/ 19 февраля 2009

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 голосов
/ 10 октября 2011

Для всех, кто недавно сталкивался с этим вопросом: чтобы установить конкретную более старую версию 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/

1 голос
/ 04 ноября 2010

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

$gem install -v=version_number package_name

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

$gem install -v=1.3.1 RubyGems

0 голосов
/ 19 февраля 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...