Ruby Gem指定Ruby版本的位置在哪里?

3

使用echoe构建一个简单的gem,只需像这样

rake manifest 
rake gem
gem install

生成的文件中(或者说在项目中的任何地方),我都没有引用或指定Ruby版本,但是试图安装我的gem时却提示需要Ruby版本大于等于1.9。

所以,这个Ruby版本是从哪里派生出来的呢?(生成的gemspec确实包含以下代码)

s.required_rubygems_version = Gem::Requirement.new(">= 1.2") if ...
s.rubygems_version = %q{1.3.5}

如果这是相关的 - 我能找到的唯一带有任何版本信息的参考资料

1个回答

1

检查 gem 本身。在我的机器上查看 /usr/bin/gem,第12行给出了这个。

required_version = Gem::Requirement.new ">= 1.8.6"

非常好的建议,谢谢。然而,在我的机器上,这会产生“1.8.3”的结果(这是指Ruby版本?)- 这是一件好事,因为在没有1.9的机器上硬编码要求1.9并没有太多意义)。 - Steve B.
没错,除非ruby安装存在某些奇怪的版本问题,否则这是没有意义的 - 就我个人而言,在同一台机器上安装了多个版本的ruby而没有使用rvm。如果有人不小心,我可以想象这可能会成为一个问题。但是回答你的问题,是的,这指的是gem能够找到的ruby版本。 - photoionized

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接