这是this question的后续行动。Windows上的Gem更新 - 是否损坏?
当我发出在Windows上gem update
命令,一旦进入一个 宝石,其最新版本没有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]
注(2008年9月26日):我刚刚更新到1.3.0宝石和问题仍然存在。
注意(2008年11月18日):刚刚更新到宝石1.3.1,问题依然存在。
注意事项(2009年4月28日):最新版本的Gems(1.3.2)现在跳过任何在更新期间构建本机扩展失败的gem;换句话说,问题是固定的。万岁!
你指的是2009年4月28日?或者你是在时间旅行者徽章之后? – 2009-08-24 05:21:12
如果我想安装一个新的gem,并且安装失败,该怎么办?宝石1.3.2有解决了吗? – 2010-06-18 16:18:36
是的,这个问题早已修复。截至今天,我们现在处于RubyGems 1.3.7版本。 – 2010-06-21 11:42:02