【问题标题】:Why is my use of install.packages giving me dependency errors when I try installing tidyverse-packages?为什么我在尝试安装 tidyverse-packages 时使用 install.packages 会出现依赖错误?
【发布时间】:2021-12-30 11:08:37
【问题描述】:

截至 2021 年 11 月 18 日,我已下载 tidyverse 导入/依赖/建议的所有 tar.gz 文件。我正在使用 RedHat 操作系统,不幸的是,我没有到这台机器的 Internet 连接。我将所有这些文件放在一个文件夹中。然后我使用这个命令

  install.packages(
    # i use setwd() to make my tar.gz directory equal to my current working directory
    destdir = ".", 
    pkgs = c(...), # I list all relevant tar.gz here, e.g. c("foo_tar.gz", "bar_tar.gz") 
    dependencies = c("Depends", "Imports", "Suggests"), 
    quiet = FALSE, 
    repos = NULL
  )

但我收到此错误消息

ERROR: dependencies ‘broom’, ‘cli’, ‘crayon’, ‘dbplyr’, ‘dplyr’, ‘dtplyr’, ‘forcats’, ‘googledrive’, ‘googlesheets4’, ‘ggplot2’, ‘haven’, ‘hms’, ‘httr’, ‘jsonlite’, ‘lubridate’, ‘magrittr’, ‘modelr’, ‘pillar’, ‘purrr’, ‘readr’, ‘readxl’, ‘reprex’, ‘rlang’, ‘rstudioapi’, ‘rvest’, ‘stringr’, ‘tibble’, ‘tidyr’, ‘xml2’ are not available for package ‘tidyverse’

这些文件中的每一个都在我的工作目录中。我使用的是 R 版本 3.6,它与下载的 tidyverse 版本兼容。为什么安装程序找不到这些文件?

【问题讨论】:

  • 您是否有理由直接下载 tar 文件,而不是仅将 install.packages 与 CRAN 一起使用?
  • 很遗憾,我使用的系统无法连接到 Internet。这就是我使用这条路线的原因。
  • 在尝试安装 tidyverse 之前,您是否安装了它列出的那些软件包?不幸的是,当您从本地文件安装时,系统无法轻松解决依赖关系

标签: r tidyverse


【解决方案1】:

在执行install.packages之前需要运行tools::write_PACKAGES

即使 tar.gz 文件位于同一文件夹中,也必须填充 PACKAGES 文件以正确考虑依赖关系。否则, install.packages 函数不知道包是如何相关的。如果该错误消息更具体,那就太好了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-27
    • 1970-01-01
    • 2021-07-25
    • 1970-01-01
    • 2018-09-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多