這是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