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 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
...
Run Code Online (Sandbox Code Playgroud)
似乎问题来自我使用mingw库编译的ruby版本.所以我的问题是:如何获得ruby版本,rubygems平台包含x86-mswin32-60?我找不到任何来自rubyinstaller.org的安装程序,这些安装程序不是mingw.
---编辑---
最后一部分有点草率.实际上,rubyinstaller.org具有为mswin32构建的传统一键式安装程序.但是这个安装对我来说还有一些问题,所以我想我会尝试下面的Luis解决方案.
您可以强制gem安装指定--platform选项:
gem install sys-proctable --platform=x86-mswin32-60
Run Code Online (Sandbox Code Playgroud)
但是,我反对这样做有几个原因,一些我在我的博客中提到这里
在将基于此的代码推送到生产环境之前,请先测试并查看它是否可行.
希望有所帮助.
| 归档时间: |
|
| 查看次数: |
7283 次 |
| 最近记录: |