【问题标题】:Where is ruby gem specifying the ruby version?ruby gem 在哪里指定 ruby​​ 版本?
【发布时间】:2011-04-08 19:58:28
【问题描述】:

构建一个简单的gem,使用echo,只是做一些类似的事情

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}

如果这完全相关 - 只有我可以找到任何版本信息的参考)

【问题讨论】:

    标签: ruby gem


    【解决方案1】:

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

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

    【讨论】:

    • 很好的建议,谢谢。然而,这会在我的机器上产生“1.8.3”(指的是 ruby​​ 版本?) - 一件好事,因为在没有 1.9 的机器上硬编码要求 1.9 没有多大意义)。
    • 没错,除非 ruby​​ 安装存在一些奇怪的版本控制问题,否则这没有任何意义——就我个人而言,我在同一台机器上安装了多个版本的 ruby​​,而没有使用 rvm。如果有人不小心,我可以想象这是一个问题。但是要回答您的问题,是的,这是指 gem 能够找到的 ruby​​ 版本。
    猜你喜欢
    • 2020-01-28
    • 1970-01-01
    • 1970-01-01
    • 2020-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    相关资源
    最近更新 更多