Как обновить Ruby-интерпретаторы с помощью RVM?
Я установил RVM с несколькими версиями Ruby-интерпретаторов некоторое время назад.
Как я могу это обновить, потому что новые версии уже выпущены?
Я нашел только один способ: rvm install 1.9.2-rc1 && rvm remove 1.9.2-preview1
, но мои драгоценные камни потеряны.
Могу ли я обновлять время от времени? Я не нашел никаких советов в документации.
Ответы
Ответ 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