首先,我知道关于这个话题的另一篇文章,但它并不能解决我的问题。
Offline install of R package and dependencies
我需要在一台离线的Ubuntu机器上安装一些包,但是依赖关系一直在出错。
首先,我使用以下代码(在在线ubuntu机器上)下载所有包和依赖项:
library(tools)
getPackages <- function(packs){
packages <- unlist(
tools::package_dependencies(packs, available.packages(),
which=c("Depends", "Imports"), recursive=TRUE)
)
packages <- union(packs, packages)
packages
}
packages <- getPackages(c("tidyverse", "data.table", "RODBC", "RJDBC", "fasttime", "tidyr", "knitr", "randomForest", "RMySQL", "jsonlite"))
download.packages(pkgs = packages, destdir = "/path/to/packages/")
write_PACKAGES("/path/to/packages/")
其次,我使用以下命令在脱机计算机上安装软件包,如链接的post所示。
install.packages(c("tidyverse", "data.table", "RODBC", "RJDBC", "fasttime", "tidyr", "knitr", "randomForest", "RMySQL", "jsonlite"), contriburl = "file:///path/to/packages/")
发生的情况是,安装在几个包上工作,然后随着消息崩溃。
ERROR: dependency âdplyrâ is not available for package âtidyrâ
* removing â/home/h52z/R/x86_64-pc-linux-gnu-library/3.4/tidyrâ
ERROR: dependencies âdplyrâ, âtidyrâ are not available for package âtidyverseâ
* removing â/home/h52z/R/x86_64-pc-linux-gnu-library/3.4/tidyverseâ
Warning messages:
1: In install.packages(c("tidyverse", "data.table", "RODBC", "RJDBC", :
installation of package âdplyrâ had non-zero exit status
2: In install.packages(c("tidyverse", "data.table", "RODBC", "RJDBC", :
installation of package âtidyrâ had non-zero exit status
3: In install.packages(c("tidyverse", "data.table", "RODBC", "RJDBC", :
installation of package âtidyverseâ had non-zero exit status
尽管使用
工具
图书馆。这将是一个很大的工作,必须找出自己的程序包安装顺序。
你有什么建议吗?我必须使用像这样的工具吗
小型起重机
,还是需要像在另一个链接中的示例那样下载整个CRAN存储库?