【发布时间】:2011-06-21 22:55:46
【问题描述】:
背景
我正在创建一个依赖于 oldpackage 的 newpackage,并在文件 newpackage/DESCRIPTION 中指出了这种依赖关系。
此外,
oldpackage安装在目录
~/lib/R-
我的
.Rprofile包括.libPaths("~/lib/R")- 因此,我可以在不指定库位置的情况下成功加载 oldpackage,例如,在 R 中使用命令
library(oldpackage)
- 因此,我可以在不指定库位置的情况下成功加载 oldpackage,例如,在 R 中使用命令
尽管能够在不指定库的情况下加载包,R CMD check newpackage 会给出一个错误,表明它不能正常oldpackage:
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.
问题:
为什么 R 找不到包?
我可以在说明文件中指定库位置吗?
【问题讨论】:
标签: r compilation package