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

Bor*_*ris 4 ruby windows platform rubygems

我在windows中做一些ruby脚本,包括打开和关闭浏览器.为此,我需要一些特殊的宝石来连接本机Windows系统调用.但是当我尝试的时候

> gem install sys-proctable
Run Code Online (Sandbox Code Playgroud)

它屈服了

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
Run Code Online (Sandbox Code Playgroud)

问题是我的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

  ...
Run Code Online (Sandbox Code Playgroud)

似乎问题来自我使用mingw库编译的ruby版本.所以我的问题是:如何获得ruby版本,rubygems平台包含x86-mswin32-60?我找不到任何来自rubyinstaller.org的安装程序,这些安装程序不是mingw.

---编辑---

最后一部分有点草率.实际上,rubyinstaller.org具有为mswin32构建的传统一键式安装程序.但是这个安装对我来说还有一些问题,所以我想我会尝试下面的Luis解决方案.

Lui*_*ena 6

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

gem install sys-proctable --platform=x86-mswin32-60
Run Code Online (Sandbox Code Playgroud)

但是,我反对这样做有几个原因,一些我在我的博客中提到这里

在将基于此的代码推送到生产环境之前,请先测试并查看它是否可行.

希望有所帮助.