这是一个后续行动这个问题 。
当我发出gem update
的Windows命令,一旦进入宝石,其最新版本没有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的,红宝石和角度来说,Hpricot)更新,运行更新,然后再重新安装使用--version开关的宝石。
有没有人有一个解决这个难题,还是我们坚持了下来?
注意:
$ gem -v
1.2.0
$ ruby -v
ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32]
注(2008年9月26日):我刚刚更新到1.3.0宝石和问题仍然存在。
注(2008年11月18日):刚刚更新到1.3.1宝石和问题仍然存在。
注(2009年4月28日):最新版本的宝石( 1.3.2 )现在跳过其中的原生扩展的建筑更新过程中失败的任何宝石; 换言之,这个问题是固定的。 万岁!