Как вы обновляете 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, либо напрямую.