Minha versão atual do ruby é, ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-darwin10.5.0]
mas eu quero atualizá-lo para o nível de patch mais recente usando o rvm. Como posso fazer isso?
fonte
Minha versão atual do ruby é, ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-darwin10.5.0]
mas eu quero atualizá-lo para o nível de patch mais recente usando o rvm. Como posso fazer isso?
Em primeiro lugar, atualize a instalação do RVM executando rvm get stable
.
Para ter certeza de que está executando a nova versão do RVM, você precisará executar rvm reload
(ou apenas abrir um novo terminal).
Uma vez feito isso, você pode pedir ao RVM para listar as versões de ruby disponíveis para instalar executando rvm list known
.
Na saída você deve ver agora:
# MRI Rubies
...
[ruby-]1.9.2[-p320]
...
Os colchetes ao redor do nível de patch indicam que este é atualmente o nível de patch padrão do RVM para ruby 1.9.2.
Finalmente, para instalar a nova versão do ruby, apenas execute rvm install 1.9.2
- e espere a compilação!
rvm get latest
/rvm get head
são as maneiras corretas de atualizar o rvm agora.Atualize o interpretador Ruby e mantenha os conjuntos de joias existentes:
Para substituir pela versão estável mais recente de 1.9.2. Isso evita desordem.
Algumas dicas úteis adicionais, graças aos comentários (@Mauro, @James, @ACB)
fonte
rvm list known
ver as versões disponíveis do Ruby para as quais é possível atualizar.Primeira atualização RVM:
Em seguida, atualize sua versão Ruby:
Escolha sim para todas as perguntas:
Se quiser atualizar suas joias para as versões mais recentes, você pode fazer:
EDIT: Acabei de fazer isso hoje para a versão mais recente do ruby 2.0.0 (atualizei de ruby-2.0.0-p195 para ruby-2.0.0-p353). Depois disso, eu estava recebendo falha de segmentação quando tentei atualizar as gemas. Isso acontece porque as gemas foram instaladas para ruby-2.0.0-p195 e algumas delas são incompatíveis com p353.
Agora você pode tentar encontrar as gemas incompatíveis, mas a solução mais fácil era remover todas as gemas instaladas e instalá-las novamente. Eu simplesmente removi o
gems/ruby-2.0.0-p353
diretório que estava localizado em/usr/local/rvm
. Pode ser em outro lugar para você.Então eu executei
gem install bundler
e para cada um dos meus aplicativos Rails eu fizbundle install
.fonte
como isso:
fonte
Você pode instalar qualquer nível de patch seguindo a página em seu wiki .
Além disso, cada ruby é independente, então você não está realmente 'atualizando e mantendo as joias', mas instalando uma nova versão de patch e então instalando as joias naquele novo ambiente de ruby.
Este pode ser o lugar onde os gemsets entram em jogo, mas eu não os uso.
Não se esqueça de atualizar seu rvm também, caso já faça algum tempo.
fonte
A resposta do npad definitivamente apresenta o básico, então não vou repetir essas etapas, mas há várias respostas aqui sugerindo o uso
rvm upgrade
. Eu sei que o rvm dá a você essa opção, mas é um pouco perigosa.IMO, a maneira mais segura e "rvm" é primeiro
rvm install
a nova versão do ruby, depois use orvm gemset copy
comando para copiar o (s) conjunto (s) de joias para a nova versão do ruby, por exemplorvm gemset copy 1.9.2-p0@some-gemset 1.9.2-p290@some-gemset
. Então, você pode facilmente mudar seu projeto para usar o gemset recém-copiado (eu recomendo usar um.rvmrc
arquivo no diretório do projeto) e ver se o código falha. Se isso acontecer, mudar de volta para a versão antiga do ruby é apenas uma questão de trocar o conjunto de joias.Mas mesmo que você não use conjuntos de gemas (embora eu presuma que sim, já que marcou os trilhos nesta questão), o uso de
rvm upgrade
pode levar a falhas inesperadas. E se o seu código quebrar, agora você tem que reinstalar a versão antiga novamente. Basta demorar um pouco mais e fazer da maneira limpa.fonte
Eu acho que é
rvm install 1.9.2-head
Você pode ver os rubis disponíveis com
rvm list known
fonte
head
obter o nível de patch mais recente? pensei que fosse para a versão mais recente, o que significa que pode ser algo instável e experimental.Esta postagem do blog deve ser útil: http://pogodan.com/blog/2011/09/06/ruby-1-9-3-for-development
Essenciais:
fonte