Проблема, я думаю, заключается в начальной команде (или в том, что вы ожидаете от этой команды):
$ 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