【发布时间】:2016-07-29 13:16:25
【问题描述】:
当软件包有依赖项时,我在离线安装软件包时出错。这与this question 非常相似。我已按照那里的说明进行离线安装。
所以我已经将所有 CRAN 包安装到一个目录并创建了 PACKAGES 文件。
但该答案中概述的过程似乎存在一个微妙的错误
我可以使用以下命令从 Linux 上的本地 repo 安装包,没有问题,即不指定 repo:
install.packages("/software/r_packages/src/contrib/ZillowR_0.1.0.tar.gz", lib="/usr/lib64/R/library")
但是,如果我想获取依赖项,我需要使用例如将其指向 repo 及其 PACKAGES 文件
install.packages("/software/r_packages/src/contrib/ZillowR_0.1.0.tar.gz", lib="/usr/lib64/R/library", repos="file:///software/r_packages/")
但如果我这样做,我会得到错误:
Warning message:
package ‘/software/r_packages/src/contrib/ZillowR_0.1.0.tar.gz’ is not available (for R version 3.2.3)
我已经测试并确认它正在读取 PACKAGES 文件,因为如果我在 PACKAGES 的 ZillowR 条目中输入错字,我会收到一个错误,表明它无法正确解析条目。
【问题讨论】:
-
@Thomas 现在刚刚尝试过 - 不幸的是同样的错误
-
是的,谢谢! (您可以输入答案以便我接受答案吗?)我最初将源文件放在软件/r_packages/src/contrib 中。当我将它们复制回 software/r_packages 但将 PACKAGES 文件保存在 software/r_packages/src_contrib 时,它工作正常。我猜当安装程序点击 PACKAGES 文件时,它会返回 2 个级别以找到实际源
标签: r installation packages offline cran