Как вы обновляете rubygems, используя rvm и ree? - PullRequest
14 голосов
/ 21 августа 2010

Как вы обновляете rubygems в rvm, когда ree является вашим по умолчанию vm (на Snow Leopard)? Я делаю:

$ rvm ree gem update --system

В результате все выглядит так, как будто все прошло хорошо:

Updating RubyGems
Updating rubygems-update
Successfully installed rubygems-update-1.3.7
Updating RubyGems to 1.3.7
Installing RubyGems 1.3.7
RubyGems 1.3.7 installed

[...]

RubyGems installed the following executables:
        /Users/douglassellers/.rvm/rubies/ree-1.8.7-2010.02/bin/gem

но когда я запускаю gem --version, он все еще говорит 1.3.5. Делать, какой драгоценный камень указывает на повторную версию драгоценного камня.

Кто-нибудь знает, как заставить рубины обновляться с помощью RVM?

Ответы [ 4 ]

35 голосов
/ 12 сентября 2011

Теперь вы можете просто сделать:

rvm rubygems latest

Или вы можете определить, какой rubygems вы действительно хотите.https://rvm.io/rubies/rubygems/

17 голосов
/ 21 августа 2010

Проблема, я думаю, заключается в начальной команде (или в том, что вы ожидаете от этой команды):

$ rvm ree gem update --system

Это говорит rvm передать gem update --system в gem в ree, но это не переключает вас на этого конкретного интерпретатора Ruby. Вы продолжаете использовать любой интерпретатор, который вы установили в этой оболочке (будь то по умолчанию или потому что вы переключались вручную ранее в сеансе оболочки).

Например, мой интерпретатор по умолчанию - Ruby 1.9.2. Если я передаю эту команду: rvm 1.9.1 gem install pony, то гем Pony устанавливается для Ruby 1.9.1. Тем не менее, я все еще использую Ruby 1.9.2 после завершения этой установки. Если я введу irb и попробую require 'pony', я получу ошибку загрузки. Если я запускаю rvm 1.9.1 и затем набираю irb, Pony установлен и нормально загружается.

Так что, как говорит Брайан в своем комментарии к вашему сообщению, вы можете переключиться вручную с помощью rvm use ree. В качестве альтернативы вы могли бы переключить свою начальную команду на это:

$ rvm ree
$ gem update --system
$ gem --version
2 голосов
/ 09 апреля 2013

rvm предложил мне использовать что-то вроде этого:

rvm ruby-1.9.3-p327@mygemset do gem update --system
1 голос
/ 15 января 2011

Это необычная проблема.Если это еще не решено, рассмотрите возможность использования

rvm --default use ree
which ruby
which gem

. Это покажет вам, если вы находитесь в правильной версии.
Установите гем, используя rvm или напрямую.

...