背景
我正在创建一个 新包装这取决于 旧包 ,并在文件 newpackage/DESCRIPTION
中指明了这种依赖关系.
此外,
~/lib/R
.Rprofile
包括 .libPaths("~/lib/R")
library(oldpackage)
在 R 尽管可以在没有指定库的情况下加载包,
R CMD check newpackage
给出一个错误,表明它不能罚款 旧包 :checking whether the package can be loaded ... ERROR
Loading required package: oldpackage
Error: package 'oldpackage' could not be loaded
In addition: Warning message:
In library(pkg, character.only = TRUE, logical.return = TRUE, lib.loc = lib.loc) :
there is no package called 'oldpackage'
Execution halted
It looks like this package has a loading problem: see the messages for
details.
问题:
最佳答案
关于问题 1),它既是常见问题解答,又有些烦人。 R CMD check
在 vanilla 模式下运行,因此它不会找到用户级库。我记得,在调用中设置 R_LIBS="...."有帮助,所以试试吧。
关于问题 2),不,您不能在描述中给出位置。这是有道理的,因为该文件需要“无处不在”,而您的位置信息对于您的机器来说是本地的。
关于r - 由于包依赖性,R CMD 检查出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6432968/