Preciso atualizar o gems para 1.8. Tentei instalar os respectivos pacotes debian, mas parece que ele não está sendo atualizado.
anujm@test:~$ dpkg -l |grep -i rubygem
ii rubygems 1.3.5-1ubuntu2 package management framework for Ruby libraries/applications
ii rubygems-lwes 0.8.2-1323277262 LWES rubygems
ii rubygems1.8 1.3.5-1ubuntu2 package management framework for Ruby libraries/applications
ii rubygems1.9 1.3.5-1ubuntu2 package management framework for Ruby libraries/applications
anujm@test:~$
anujm@test:~$ gem
gem gem1.8 gem1.9
anujm@test:~$ sudo gem1.8 install serve
ERROR: Error installing serve:
multi_json requires RubyGems version >= 1.3.6
anujm@test:~$
Respostas:
Instale rubygems-update
execute estes comandos como root ou use sudo.
fonte
gem pristine unicode
que reconstruiu a gem e a tornou utilizável.minitest
em uma partição NFS cf. github.com/rubygems/rubygems/issues/1161rubygems-update
está instalado por padrão. Então, é apenas uma questão de corrergem update --system
.sudo
. Isso atualizará o ruby do sistema. Considere usarrvm
ourbenv
Você pode atualizar todas as gemas apenas executando:
sudo gem update
fonte
sudo
se você instalou o gems como um usuário comum (instalar o gems como root não é muito bom de qualquer maneira).Ou:
fonte
--force
para manter a automação de parar para confirmação de substituiçãogem update "$(gem outdated | cut -d ' ' -f 1)";
.Você pode atualizar o gem para qualquer versão específica como esta,
fonte
Eu não usaria os pacotes debian, daria uma olhada no RVM ou Rbenv .
fonte
Encontrei outras respostas imprecisas / desatualizadas. O melhor é consultar a documentação real .
Versão curta: na maioria dos casos,
gem update --system
será suficiente.Você não deve usar cegamente
sudo
. De fato, se você não é obrigado a fazê-lo, provavelmente não deve usá-lo.fonte
Para mim, bastava simplesmente correr
fonte
Para atualizar apenas uma gema (e suas dependências), faça:
Mas para atualizar apenas a gema sozinha (sem atualizar suas dependências), faça
fonte