我最近收到此错误消息:
> load_all(file.path(.db,"R-projects","taRifx.geo"))
Loading taRifx.geo
Error in eval(expr, envir, enclos) : could not find function "Polygons"
该文件夹是我的本地副本:https://github.com/gsk3/taRifx.geo
Polygons
是 sp
的一部分, 和 sp
已加载:> Polygons
function (srl, ID)
{
stopifnot(is.list(srl))
stopifnot(length(srl) > 0)
if (any(sapply(srl, function(x) !is(x, "Polygon"))))
stop("srl not a list of Polygon objects")
if (missing(ID))
stop("Single ID required")
if (length(ID) != 1)
stop("Single ID required")
ID <- as.character(ID)
stopifnot(nchar(ID) > 0)
res <- .Call(Polygons_c, srl, ID)
res
}
<environment: namespace:sp>
sp
也在包裹的Depends
DESCRIPTION
中的部分.是否存在阻止
load_all
的奇怪作用域从看Polygons
在它加载包的时候?如果是这样,我该如何诊断/修复?
最佳答案
似乎第一次加载它时失败了(但加载了依赖项),所以等待一秒钟并再次尝试对我来说一直有效:
try( load_all("taRifx.geo",reset=FALSE) )
Sys.sleep(1)
try( load_all("taRifx.geo",reset=FALSE) )
不确定
reset=FALSE
完全有必要。
关于r - devtools::load_all() "cannot find function x"当函数 x 是加载包的一部分时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19253278/