Как мне обновить Ruby-интерпретаторы с помощью RVM? - PullRequest
57 голосов
/ 29 июля 2010

Я установил RVM с несколькими версиями Ruby-интерпретаторов некоторое время назад.Как я могу обновить его, потому что новые версии уже выпущены?

Я нашел только один способ: rvm install 1.9.2-rc1 && rvm remove 1.9.2-preview1, но мои драгоценные камни потеряны.Могу ли я обновлять ветки время от времени?Я не нашел никаких советов в документации.

Ответы [ 6 ]

83 голосов
/ 02 сентября 2010

Используйте команду rvm upgrade 1.9.2-preview1 1.9.2-rc1 или посмотрите эту заставку

25 голосов
/ 29 июля 2010

[Редактировать: у rvm есть новая команда для обновления - вы, вероятно, хотите использовать ответ от andy318]

AFAIK, в настоящее время нет автоматического способа сделать это, но что-то подобное позволяетВы должны сохранить свои драгоценные камни:

 rvm use 1.9.2-preview1
 rvm gemset export
 rvm install 1.9.2-rc1
 rvm use 1.9.2-rc1
 rvm gemset import
 rvm remove 1.9.2-preview1

Теперь, для автоматизации обновлений, вам придется обнаруживать изменения версии, что легко, так как вы можете просто использовать возвращаемое значение rvm use 1.9.2.Узнать, что такое новая версия (1.9.2-rc1), не нужно, так как она называется 1.9.2.Хитрость заключается в том, чтобы найти последнюю установленную версию 1.9.2.Вы можете сделать что-то подобное в работе cron:

# make sure you source rvm first
rvm update --head
rvm reload
if [ ! rvm use 1.9.2 ]; then
  for ruby_version in `rvm list strings`; do
    # find the latest version of 1.9.2
    case $ruby_version in
      ruby-1.9.2-*) latest192=$ruby_version;;
    esac
  done
  rvm use $latest192
  rvm gemset export 192.gems
  rvm install 1.9.2
  rvm use 1.9.2
  rvm gemset import 192
  rvm remove $latest192
fi

Не пробовал, но у меня есть подобный код в моем скрипте обновления.Я также подсунул gem update и другие вещи.

Не стесняйтесь посещать IRC-канал #rvm на Freenode.

21 голосов
/ 16 мая 2012

Текущая версия rvm предоставляет более простой способ сделать это. Опция 'upgrade' переносит наборы гемов, оболочки и файлы окружения -

$ rvm upgrade 1.9.2-p136 1.9.2-p180

Чтобы узнать, существует ли более поздняя стабильная версия реализации ruby, до которой вы хотите выполнить обновление, сначала получите самую последнюю версию RVM, а затем перечислите известные версии Ruby.

$ rvm get stable
$ rvm list known

Вы можете сравнить эту версию ruby, установленную в вашей системе

$ rvm list rubies
3 голосов
/ 06 апреля 2014

Вы можете установить последние версии rvm и ruby:

$ \ curl -L https://get.rvm.io | bash -s stable --ruby

и проверьте все версии ruby ​​со стабильностью

$ rvm список известен

также можете проверить детали здесь: http://www.ruby -lang.org / ru / downloads /

$ rvm install ruby ​​2.0.0-p247

Используйте, если вы хотите загрузить определенную версию или знаете, что она стабильная.

2 голосов
/ 20 апреля 2013

Существует фантастический графический интерфейс пользователя RVM под названием JewelryBox, который я использую для управления своими версиями Ruby

http://jewelrybox.unfiniti.com

0 голосов
/ 03 марта 2013

Я думаю, что это:

rvm all do gemset update
...