Esto es una continuación de this question.Actualización de gemas en Windows: ¿está roto?
Cuando emite el comando gem update
en Windows, cada vez que se llega a una joya cuya última versión no tiene binarios de Windows, que va a tratar de construir la extensión nativa, que, por supuesto, fallar. Por ejemplo:
Updating sqlite3-ruby
Building native extensions. This could take a while...
ERROR: While executing gem ... (Gem::Installer::ExtensionBuildError)
ERROR: Failed to build gem native extension.
c:/ruby/bin/ruby.exe extconf.rb update
checking for fdatasync() in rt.lib... no
checking for sqlite3.h... no
nmake
'nmake' is not recognized as an internal or external command,
operable program or batch file.
El comportamiento de edad pre-1.x de pedir la plataforma necesaria al menos hizo la actualización posible. Ahora no puedo actualizar en absoluto a menos que desinstale las gemas problemáticas (actualmente sqlite3-ruby y hpricot), ejecute la actualización, y luego vuelva a instalar las gemas usando el modificador --version.
¿Alguien tiene una solución para este enigma o estamos atrapados con él?
Nota:
$ gem -v
1.2.0
$ ruby -v
ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32]
Nota (26 de septiembre de 2008): me acaba de actualizar a 1.3.0 gemas y este problema persiste.
Nota (18 de noviembre de 2008): Acabo de actualizar a gems 1.3.1 y el problema persiste.
Nota (28 de abril de 2009): La última versión de gemas (1.3.2) ahora se salta cualquier gemas donde la construcción de extensiones nativas falla durante la actualización; en otras palabras, el problema es fijo. ¡Hurra!
Qué quiere decir 28 de de abril de 2009? ¿O buscas la insignia del viajero del tiempo? –
¿Qué sucede si deseo instalar una nueva gema y falla al instalarla? Gems 1.3.2 tiene esto resuelto ?? –
Sí, hace mucho tiempo que se solucionó este problema. A partir de hoy, ahora estamos en RubyGems versión 1.3.7. –