【发布时间】:2026-01-01 01:45:01
【问题描述】:
当使用 RBConfig 确定我的 ruby 版本时,我在使用 ruby 1.9.3 时得到了“错误”的 teeny 版本:
# ruby -v
ruby 1.9.3p286 (2012-10-12 revision 37165) [i686-linux]
# ruby -rrbconfig -e 'puts RbConfig::CONFIG.fetch(%q(MAJOR))'
1
# ruby -rrbconfig -e 'puts RbConfig::CONFIG.fetch(%q(MINOR))'
9
# ruby -rrbconfig -e 'puts RbConfig::CONFIG.fetch(%q(TEENY))'
1
使用 Ruby 1.8.7 - 这工作正常:
$ ruby -v
ruby 1.8.7 (2012-06-29 patchlevel 370) [x86_64-linux]
$ ruby -rrbconfig -e 'puts Config::CONFIG.fetch(%q(MAJOR))'
1
$ ruby -rrbconfig -e 'puts Config::CONFIG.fetch(%q(MINOR))'
8
$ ruby -rrbconfig -e 'puts Config::CONFIG.fetch(%q(TEENY))'
7
我知道我可以获取补丁级别并使用它,但为什么 ruby 1.9.3 返回 1 作为它的小版本?
【问题讨论】:
-
我正在使用
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-darwin10.8.0]并且遇到与您相同的TEENY错误,同时使用Config和RbConfig -
我认为这是因为 1.9.3 基于 1.9.1 - ruby 1.9.2 也是如此,但找不到任何说明原因的文档。我想知道如何正确检查 1.9.3 - 我应该检查补丁还是修订版?
-
我认为这是因为链接库仍然使用 ruby 1.9.1 作为版本,有人可以验证吗?
标签: ruby ruby-1.9.3