【问题标题】:Why additional gems has been installed when I wanted just one called "jekyll"?当我只想要一个名为“jekyll”的宝石时,为什么还要安装额外的宝石?
【发布时间】:2017-08-30 19:28:08
【问题描述】:

我正在通过 codecademy 的一些课程,我想知道为什么这个命令额外安装了其他 gem(或者它是什么?)。 Win10 操作系统。 enter image description here

【问题讨论】:

  • Jekyll 可能需要他们工作。安装库时,如果系统上尚未安装其所有依赖项,则通常会连同它一起安装。
  • 这是正常行为,对吧?那么我可以在某个文档的某处找到确切的依赖项列表吗?还是我挖得太深了?只是想知道它是如何工作的
  • 除了 jekyll 之外的所有其他东西到底是怎么被调用的?宝石或依赖项?还是两个终端都正确?
  • 如果这些是 Jekyll 的依赖项,是的,这是预期的行为。如果你想确定,你可以找到 Jekyll 网站/Github 页面。它通常会列出所有依赖项。但请注意,如果您想查看图像中列出的所有库,您可能需要深入挖掘。其中一些可能是依赖项的依赖项。假设 Jekyll 需要库 B。安装 Jekyll 时会安装 B。但是说 B 需要库 C。安装 Jekyll 时也会安装 C。现在我们使用程序来管理依赖项是有原因的。
  • 而且我实际上并不了解 Ruby。我假设“Gem”只是 Ruby 用于“库”的词。

标签: ruby console rubygems


【解决方案1】:

如果您访问 jkyll 的 ruby​​ gems 网页 https://rubygems.org/gems/jekyll 您会看到它列出了其他 10 个 gem 的运行时依赖项。

当您尝试安装 jekyll 时,如果尚未安装其他 gem,则会安装它们。

这种自动依赖管理被视为 Ruby 的 gem 系统的主要优点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-18
    • 1970-01-01
    • 2016-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-18
    • 1970-01-01
    相关资源
    最近更新 更多