2012-05-25 30 views
0

如何检查旧版gem的依赖关系?尽管在'gem help dependency'页面中有-v选项(版本),'gem dependency'命令似乎只能用于最新版本。如何检查旧版gem的依赖关系?

这里的所有可用版本的列表:

gem list -all -r activesupport 

*** REMOTE GEMS *** 

activesupport (3.2.3, 3.2.2, 3.2.1, 3.2.0, 3.1.4, 3.1.3, 3.1.2, 3.1.1, 3.1.0, 3.0.12, 3.0.11, 3.0.10, 3.0.9, 3.0.8, 3.0.7, 3.0.6, 3.0.5, 3.0.4, 3.0.3, 3.0.2, 3.0.1, 3.0.0, 2.3.14, 2.3.12, 2.3.11, 2.3.10, 2.3.9, 2.3.8, 2.3.7, 2.3.6, 2.3.5, 2.3.4, 2.3.3, 2.3.2, 2.2.3, 2.2.2, 2.1.2, 2.1.1, 2.1.0, 2.0.5, 2.0.4, 2.0.2, 2.0.1, 2.0.0, 1.4.4, 1.4.3, 1.4.2, 1.4.1, 1.4.0, 1.3.1, 1.3.0, 1.2.5, 1.2.4, 1.2.3, 1.2.2, 1.2.1, 1.1.1, 1.1.0, 1.0.4, 1.0.3, 1.0.2, 1.0.1, 1.0.0) 
activesupport-cascadestore (0.0.2, 0.0.1) 

不过,我似乎无法获得依赖于旧版本的宝石。

gem dependency activesupport -r -v 3.2.3 
Gem activesupport-3.2.3 
    i18n (~> 0.6, runtime) 
    multi_json (~> 1.0, runtime) 

gem dependency activesupport -r -v 1.4.2 
No gems found matching activesupport (= 1.4.2) 

gem dependency activesupport -r -v 1.4.1 
No gems found matching activesupport (= 1.4.1) 

..和这里的一个帖子大约是2009年遇到了同样的问题: http://www.ruby-forum.com/topic/194703

相关:http://xkcd.com/979/

没有任何人有一个替代的方法来检查一个旧版本的依赖关系宝石?

编辑:仍然在寻找一种方法来寻找全部旧版本的宝石的依赖关系。

回答

1

那么,它不像通过命令行使用RubyGems那样方便,但是当浏览宝石时,您可以在RubyGems.org上找到有关信息。

例如,ActiveSupport 3.2.0.rc1引入了对i18n的依赖性,而3.1.0.beta1引入了对multi_json的依赖性。

+0

这是有帮助的,并感谢您查看所列出的版本的依赖关系。然而,网站只列出了外部依赖关系 - 我实际上希望能够找到启动时需要'activesupport(> = 2.3.11,运行时)' – chaqke

+0

的版本。实际上还有更多的依赖没有列在rubygems上: 'Gem (> = 2.0.0,运行时) i18n(> = 0,运行时) json(> = 2.0.0,运行时) 有效支持(> = 2.3.11,运行时) > = 1.5.1,运行时) mocha(〜> 0.11.3,开发) money(> = 0,runtime) nokogiri(> = 0,运行时) rails(> = 2.3.11,development) rake (> = 0,开发) rubigen(> = 0,开发)' – chaqke

相关问题