如何在windows上将rubygems平台从x86-mingw32更改为x86-mswin32-60

我正在做一些在Windows中的Ruby脚本,其中涉及打开和closures浏览器。 为此,我需要一些特殊的gem来接口到本地的Windows系统调用。 但是当我尝试

> gem install sys-proctable 

,它屈服了

 ERROR: Could not find a valid gem ´sys-proctable´ (>= 0), here is why: Found sys-proctable (0.9.0), but was for platforms x86-darwin-8 ,x86-freebsd-7 ,x86-solaris-2.10 ,x86-linux ,x86-mswin32-60 

问题是我的gem安装没有x86-mswin32-60 ruby​​gems平台

 > gem environment RubyGems Environment: - RUBYGEMS VERSION: 1.3.7 - RUBY VERSION: 1.8.7 (2010-01-10 patchlevel 249) [i386-mingw32] ... - RUBYGEMS PLATFORMS: - ruby - x86-mingw32 ... 

看来这个问题来自于我正在用mingw库编译的ruby版本。 所以我的问题是:我怎样才能得到一个ruby的版本,其中rubygems平台包括x86-mswin32-60? 我无法从rubyinstaller.orgfind任何不是mingw的安装程序。

—编辑—

最后一部分是草率的。 实际上,rubyinstaller.org具有传统的一键式安装程序,它是为mswin32构build的。 但是那个安装对我来说有一些其他的问题,所以我想我会尝试下面Luis的解决scheme。

Solutions Collecting From Web of "如何在windows上将rubygems平台从x86-mingw32更改为x86-mswin32-60"

您可以强制指定--platform选项的gem安装:

 gem install sys-proctable --platform=x86-mswin32-60 

不过,我建议不要这样做,原因有几个,我在这里的博客中提到过

在将基于此的代码推送到生产环境之前,请先测试一下,看看它是否会工作。

希望有所帮助。