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 unicode
la reconstrucción de la gema y hacerla utilizable.minitest
en una partición NFS cf. github.com/rubygems/rubygems/issues/1161rubygems-update
está instalado por defecto. Entonces, es cuestión de correr sologem update --system
.sudo
. Eso actualizará el sistema ruby. Considere usarrvm
orbenv
Puede actualizar todas las gemas simplemente realizando:
sudo gem update
fuente
sudo
si instaló gemas como usuario habitual (instalar gemas como root no es muy bueno de todos modos).O:
fuente
--force
para 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 --system
será 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