Моя текущая версия ruby - это, ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-darwin10.5.0]
но я хочу обновить ее до последнего уровня исправления с помощью rvm. Как я могу это сделать?
источник
Моя текущая версия ruby - это, ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-darwin10.5.0]
но я хочу обновить ее до последнего уровня исправления с помощью rvm. Как я могу это сделать?
Прежде всего, обновите установку RVM, запустив rvm get stable
.
Чтобы убедиться, что вы используете новую версию RVM, вам нужно будет запустить ее rvm reload
(или просто открыть новый терминал).
Как только это будет сделано, вы можете попросить RVM перечислить версии ruby, доступные для установки, запустив rvm list known
.
На выходе вы должны увидеть:
# MRI Rubies
...
[ruby-]1.9.2[-p320]
...
Квадратные скобки вокруг уровня патча указывают, что в настоящее время это уровень патча RVM по умолчанию для ruby 1.9.2.
Наконец, чтобы установить новую версию Ruby, просто запустите rvm install 1.9.2
- и подождите, пока она скомпилируется!
rvm get latest
/rvm get head
- это правильные способы обновить rvm сейчас.Обновите интерпретатор Ruby и сохраните существующие гемсеты:
Для замены последней стабильной версии 1.9.2. Это позволяет избежать беспорядка.
Несколько дополнительных полезных советов благодаря комментариям (@Mauro, @James, @ACB)
источник
rvm list known
увидеть доступные версии Ruby, до которых вы можете перейти.Первое обновление RVM:
Затем обновите свою версию Ruby:
Ответьте "да" на все вопросы:
Если вы хотите обновить свои драгоценные камни до последних версий, вы можете:
РЕДАКТИРОВАТЬ: я сделал это сегодня для последней версии ruby 2.0.0 (я обновился с ruby-2.0.0-p195 до ruby-2.0.0-p353). После этого я получал ошибку сегментации, когда пытался обновить драгоценные камни. Это происходит потому, что драгоценные камни были установлены для ruby-2.0.0-p195, и некоторые из них несовместимы с p353.
Теперь вы можете пойти и попытаться найти несовместимые драгоценные камни, но самым простым решением было удалить все установленные драгоценные камни и установить их снова. Я просто удалил
gems/ruby-2.0.0-p353
каталог, который находился в/usr/local/rvm
. Это могло быть где-нибудь еще для вас.Затем я запустил
gem install bundler
и сделал для каждого из своих приложений railsbundle install
.источник
как это:
источник
Вы можете установить патч любого уровня, следуя странице в их вики .
Кроме того, каждый рубин независим, поэтому вы на самом деле не «обновляете и сохраняете драгоценные камни», а устанавливаете новую версию исправления, а затем устанавливаете драгоценные камни в этой новой среде рубина.
Возможно, это были гемсеты, но я их не использую.
Не забудьте также обновить свой rvm, на случай, если это было давно.
источник
Ответ npad определенно излагает основы, поэтому я не буду повторять эти шаги, но здесь есть несколько ответов, предлагающих использовать
rvm upgrade
. Я знаю, что rvm дает вам возможность, но это немного опасно.IMO, более безопасный и более "способ rvm" - сначала
rvm install
установить новую версиюrvm gemset copy
Ruby , а затем использовать команду для копирования вашего набора (ов) в новую версию Ruby, напримерrvm gemset copy 1.9.2-p0@some-gemset 1.9.2-p290@some-gemset
. Затем вы можете легко переключить свой проект на использование только что скопированного гемсета (я рекомендую использовать.rvmrc
файл в каталоге вашего проекта) и посмотреть, не работает ли ваш код. Если это так, возврат к старой версии Ruby - это просто вопрос переключения гемсета.Но даже если вы не используете гемсеты (хотя я предполагаю, что вы это делаете, поскольку вы отметили рельсы в этом вопросе), использование
rvm upgrade
может привести к неожиданным сбоям. И если ваш код сломается, вам придется снова переустановить старую версию. Просто потратьте немного больше времени и сделайте это чисто.источник
Я думаю это
rvm install 1.9.2-head
Вы можете увидеть доступные рубины с помощью
rvm list known
источник
head
получить последний уровень патча? Я думал, что это самая последняя версия, а это значит, что это может быть что-то нестабильное и экспериментальное.Это сообщение в блоге должно быть полезным: http://pogodan.com/blog/2011/09/06/ruby-1-9-3-for-development
предметы первой необходимости:
источник