RubyGems插件可以驯服一个已经安装的宝石球吗?

RubyGems插件可以驯服一个已经安装的宝石球吗?,ruby,rubygems,Ruby,Rubygems,也许有人知道这种RubyGems插件是否已经存在,在我花很多时间自己写一个之前 我没有使用RVM*或Bundler(编辑:请参阅评论中的线程),所以我安装了大量系统gems。我想找出哪些是我真正想要使用的宝石,哪些是我真正想要使用的宝石必须存在的依赖项,哪些只是可以清理的垃圾 如果有人熟悉Gentoo,我会考虑一些类似于Gentoo的包管理的东西,但是对于RubyGems来说——一种标记我真正想要保留的gem的小列表的方法,然后运行一个命令,可以遍历我的所有gem并清理那些不依赖于这些gem的g

也许有人知道这种RubyGems插件是否已经存在,在我花很多时间自己写一个之前

我没有使用RVM*或Bundler(编辑:请参阅评论中的线程),所以我安装了大量系统gems。我想找出哪些是我真正想要使用的宝石,哪些是我真正想要使用的宝石必须存在的依赖项,哪些只是可以清理的垃圾

如果有人熟悉Gentoo,我会考虑一些类似于Gentoo的包管理的东西,但是对于RubyGems来说——一种标记我真正想要保留的gem的小列表的方法,然后运行一个命令,可以遍历我的所有gem并清理那些不依赖于这些gem的gem。换句话说,为RubyGems设置了一个“@world”


*无论如何,RVM对我来说不是一个选项,因为我必须使用Microsoft Windows。

如果安装graphviz,那么您可以运行
bundle viz
,这将生成依赖项的点符号映射,您可以使用它来跟踪依赖项,直到您实际需要安装的gem(但仅限通过bundler安装的产品)


你检查过pik吗?链接:是的,我使用过pik,我喜欢pik。但我认为它不适用于这个特定的问题。我想要一个RubyGems插件,它可以跟踪我特别要求安装的gems,从而区分重要的依赖项和完全孤立的gems。(我确实发现了
gem-orphan
,但我认为它太过时了,没有任何用处。)你确定不能使用Bundler吗?听起来它是适合这项工作的工具。:)别误会我的意思。我非常喜欢Bundler。但我想做的是清理已经安装在我系统上的系统gems。实际上,在某种程度上,Bundler是造成我这种情况的原因。默认情况下,Bundler会在系统gem目录中安装gems。我与许多使用Bundler的项目一起工作。所以现在我有了一堆gems installled进入系统,很难确定哪些应该在那里,哪些可以安全删除。谢谢你的提示。我正在尝试对Ruby系统的gems进行排序,而不是任何一个Bundler控制的项目的gems。不过,我很欣赏这个提示--我忘了
viz
命令在那里了!
bundle viz --format=dot