【问题标题】:How do I figure out which gem(s) caused a particular gem to be bundled?我如何确定是哪些 gem 导致了特定的 gem 被捆绑?
【发布时间】:2019-02-20 02:04:33
【问题描述】:

是否有一个简单的(捆绑?)命令来确定哪些 gem 导致特定的 gem 被捆绑并添加到我的 Gemfile.lock 中?

onetwo 类似的问题,但它们似乎只解决了确定哪些宝石依赖于给定宝石的一般问题。

Another question 是最接近这个的,但它过于具体,没有得到一个好的通用答案。

最终我找到了使用bundle viz 之后的信息,并目视生成的图像,直到我找到它并将其追溯到其父级,但似乎捆绑包应该能够通过一行命令告诉我。

我还尝试了grep -r rest-client ~/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0,这告诉了我,但结果很混乱,并且还包含了一堆不是来自这个特定应用程序的其他宝石。

下次有没有更简单的方法?

【问题讨论】:

    标签: ruby-on-rails ruby rubygems bundler


    【解决方案1】:

    通常Gemfile.lock 记录哪些依赖项是从其他依赖项生成的,它以粗略的树形形式列出,但您可能需要进行一些挖掘才能找到正确的位置。

    【讨论】:

    • 谢谢,我不知道我是怎么错过的,我想我只是太早停止搜索了。果然,我所追求的 gem (rest-client) 在锁定文件中第二次列出,缩进在依赖它的 gem 下 (ruby-jss)
    猜你喜欢
    • 1970-01-01
    • 2012-01-08
    • 1970-01-01
    • 2018-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多