Как вы обновляете rubygems с помощью rvm и ree?

Как вы обновляете 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?

Ответы

Ответ 1

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

$ rvm ree gem update --system

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

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

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

$ rvm ree
$ gem update --system
$ gem --version

Ответ 2

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

rvm rubygems latest

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

Ответ 3

rvm предложил мне использовать smth следующим образом:

rvm [email protected] do gem update --system

Ответ 4

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

rvm --default use ree
which ruby
which gem

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