Это продолжение этого вопроса .
Когда я запускаю команду gem update
в Windows, всякий раз, когда она
gem, в последней версии которого нет бинарных файлов Windows, он попытается
построить собственное расширение, которое, конечно же, потерпит неудачу. Например:
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.
Старое поведение, предшествующее версии 1.x: запрашивать хотя бы требуемую платформу
сделал возможным обновление. Теперь я не могу обновить вообще, если не удалю
проблемные драгоценные камни (в настоящее время sqlite3-ruby и hpricot), запустите обновление,
затем переустановите драгоценные камни с помощью ключа --version.
У кого-нибудь есть решение этой головоломки или мы застряли с ним?
Примечание:
$ gem -v
1.2.0
$ ruby -v
ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32]
Примечание (26 сентября 2008 г.): Я только что обновился до гемов 1.3.0, и эта проблема сохраняется.
Примечание (18 ноября 2008 г.): Только что обновлен до драгоценных камней 1.3.1, и проблема сохраняется.
Примечание (28 апреля 2009 г.): В последней версии Gems ( 1.3.2 ) теперь пропускаются все драгоценные камни, если во время обновления происходит сбой при создании собственных расширений; другими словами, проблема исправлена. Ура!