如何在windows上将rubygems平台从x86-mingw32更改为x86-mswin32-60
我正在windows中编写ruby脚本,包括打开和关闭浏览器。为此,我需要一些特殊的gem来连接本机windows系统调用。但是当我试着如何在windows上将rubygems平台从x86-mingw32更改为x86-mswin32-60,windows,ruby,rubygems,platform,Windows,Ruby,Rubygems,Platform,我正在windows中编写ruby脚本,包括打开和关闭浏览器。为此,我需要一些特殊的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-dar
> 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 rubygems平台
> 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
...
问题似乎来自我的ruby版本,它是用mingw库编译的。所以我的问题是:如果rubygems平台包括x86-mswin32-60,我如何获得ruby版本?我在rubynstaller.org上找不到任何不是mingw的安装程序
---编辑---
最后一部分有点草率。实际上,rubynstaller.org有传统的一键式安装程序,它是为mswin32构建的。但该安装对我来说还有一些其他问题,因此我想我将尝试下面Luis的解决方案。您可以强制gem安装,指定
--platform
选项:
gem install sys-proctable --platform=x86-mswin32-60
然而,我反对它有几个原因,有些我在我的博客中提到过
在将基于此的代码推送到生产环境之前,请先进行测试,看看它是否可以工作
希望这能有所帮助。好的,我可以安装gem,但当我试图要求它时失败了。使用传统的一键式安装程序,我在尝试安装gem时遇到了一个GemNotFoundException,尽管我已经添加了gem作为源代码。你知道为什么吗?同时,我已经用另一种方式解决了我的问题,使用带有start和taskkill命令的bat文件。不,因为你没有告诉我们你得到了什么错误。基本上,如果你收到一个错误,我们需要知道是哪一个。如果您在代理/防火墙后面,则需要使用
--http proxy
选项。我认为在发布新问题之前,您应该搜索该问题。