Necesito actualizar gemas a 1.8 Intenté instalar los respectivos paquetes de Debian pero parece que no se está actualizando
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:~$
Respuestas:
Instalar rubygems-update
ejecuta estos comandos como root o usa sudo.
fuente
gem pristine unicodela reconstrucción de la gema y hacerla utilizable.minitesten una partición NFS cf. github.com/rubygems/rubygems/issues/1161rubygems-updateestá instalado por defecto. Entonces, es cuestión de correr sologem update --system.sudo. Eso actualizará el sistema ruby. Considere usarrvmorbenvPuede actualizar todas las gemas simplemente realizando:
sudo gem updatefuente
sudosi instaló gemas como usuario habitual (instalar gemas como root no es muy bueno de todos modos).O:
fuente
--forcepara evitar que la automatización se detenga para la confirmación de sobrescrituragem update "$(gem outdated | cut -d ' ' -f 1)";.Puedes actualizar gem a cualquier versión específica como esta,
fuente
No usaría los paquetes de Debian, eche un vistazo a RVM o Rbenv .
fuente
Encontré otras respuestas inexactas / desactualizadas. Lo mejor es consultar la documentación real .
Versión corta: en la mayoría de los casos
gem update --systemserá suficiente.No debe usar a ciegas
sudo. De hecho, si no está obligado a hacerlo, lo más probable es que no lo use.fuente
Para mí fue suficiente simplemente correr
fuente
Para actualizar solo una gema (y sus dependencias), haga:
Pero para actualizar solo la gema sola (sin actualizar sus dependencias), haga
fuente