【问题标题】:Why is Shiny a dependency of devtools? [closed]为什么 Shiny 依赖于 devtools? [关闭]
【发布时间】:2020-02-12 02:36:51
【问题描述】:

当我安装 devtools 时,我会成为一个依赖项。

> install.packages("devtools")
Installing package into ‘/Users/xxx/tmp/xxx/packrat/lib/x86_64-apple-darwin15.6.0/3.5.3’
(as ‘lib’ is unspecified)
also installing the dependencies ‘zeallot’, ‘colorspace’, ‘utf8’, ‘vctrs’,
 ‘plyr’, ‘labeling’, ‘munsell’, ‘RColorBrewer’, ‘fansi’, ‘pillar’,
 ‘pkgconfig’, ‘httpuv’, ‘xtable’, ‘sourcetools’, ‘fastmap’, ‘gtable’,
 ‘reshape2’, ‘scales’, ‘tibble’, ‘viridisLite’, ‘sys’, ‘ini’, ‘backports’,
 ‘ps’, ‘lazyeval’, ‘shiny’, ‘ggplot2’, ‘later’, ‘askpass’, ‘clipr’,
 ‘clisymbols’, ‘curl’, ‘fs’, ‘gh’, ‘purrr’, ‘rprojroot’, ‘whisker’, ‘yaml’,
 ‘processx’, ‘R6’, ‘assertthat’, ‘rex’, ‘htmltools’, ‘htmlwidgets’, 
 ‘magrittr’, ‘crosstalk’, ‘promises’, ‘mime’, ‘openssl’, ‘prettyunits’,
 ‘xopen’, ‘brew’, ‘commonmark’, ‘Rcpp’, ‘stringi’, ‘stringr’, ‘xml2’,
 ‘evaluate’, ‘praise’, ‘usethis’, ‘callr’, ‘cli’, ‘covr’, ‘crayon’, ‘desc’,
 ‘digest’, ‘DT’, ‘ellipsis’, ‘glue’, ‘git2r’, ‘httr’, ‘jsonlite’,
 ‘memoise’, ‘pkgbuild’, ‘pkgload’, ‘rcmdcheck’, ‘remotes’, ‘rlang’,
 ‘roxygen2’, ‘rstudioapi’, ‘rversions’, ‘sessioninfo’, ‘testthat’, ‘withr’

这有什么意义?这是预期的,如果是,我该如何防止它发生?我正在使用带有 0-Cloud 镜像的 R 3.5.3。

【问题讨论】:

  • 你已经问过开发者github.com/r-lib/devtools/issues/2133;没有人能真正回答他们为什么选择依赖某些软件包。这个问题似乎不属于 Stack Overflow。这里不适合讨论单个包的设计决策。
  • @MrFlick 你没有看到的是,我在这里无法得到答案后才询问开发人员。

标签: r devtools


【解决方案1】:

如果你稍微玩一下tools::package_dependencies(),你最终会发现devtools 导入包DT,进而导入包crosstalk 依次导入包 shiny

那么为什么 devtools 会导入 DT

快速搜索 devtools 的 github 存储库会发现以下 NEWS.md 2.2.0 版本的项目:

  • 将 DT 包添加为依赖项,以便 test_coverage()test_coverage_file() 无需安装其他包即可工作 (#2085)。

为什么包作者做出这个选择?好吧,如果您阅读引用的 issue,您会发现实际上两个开发人员之间对此存在一些分歧,并且似乎添加了它,因为它会导致额外的软件包安装,至少其中一个觉得烦人。

这个讨论在另一个另一个问题中被引用,更多的讨论here 其他开发人员对此进行了详细的抱怨,包括最近yourself 的评论。

因此,这个问答环节的蛇现在已经吞下了它的尾巴。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-05
    • 1970-01-01
    • 1970-01-01
    • 2014-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-07
    相关资源
    最近更新 更多