Подтвердить что ты не робот

Как обновить Ruby-интерпретаторы с помощью RVM?

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

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

4b9b3361

Ответ 1

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

$ rvm upgrade 1.9.2-p136 1.9.2-p180

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

$ rvm get stable
$ rvm list known

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

$ rvm list rubies

Ответ 2

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

Ответ 3

[Edit: rvm имеет новую команду для обновления - скорее всего, вы захотите использовать ответ by 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

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

Не забудьте посетить IRC-канал #rvm на Freenode.

Ответ 4

вы можете установить последние rvm и ruby ​​с помощью:

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

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

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

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

$rvm install ruby ​​2.0.0-p247

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

Ответ 5

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

http://jewelrybox.unfiniti.com

Ответ 6

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

rvm all do gemset update