When I issue the “gem update” command on Windows, whenever it gets to a
gem whose latest version DOESN’T have Windows binaries, it’ll attempt to
build the native extention which will, of course, fail. For example:
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’ is not recognized as an internal or external command,
operable program or batch file.
The old pre-1.x behaviour of asking for the required platform at least
made updating possible. Now I can’t update at all unless I uninstall the
troublesome gems (currently sqlite3-ruby and hpricot), run the update,
then re-install the gems using the --version switch.
Does anyone know of a way to get the update command working again on
Windows or am I stuck?