r - devtools::load_all() "cannot find function x"当函数 x 是加载包的一部分时

标签 r devtools

我最近收到此错误消息:

> 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
Polygonssp 的一部分, 和 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/

相关文章:

r - 如何使用 nmds 在 ggplot 中获得类似 ordispider 的集群?

r - 尝试使用 install_github 安装小插图时无法构建包 [R]

r - 安装 ggbiplot 时出错 - 未找到对象 'digest_impl'

r - devtools roxygen软件包创建和rd文档

R:dplyr 和 row_number() 未按预期枚举

r - 在 "."中的 `fread` 中使用 sep = "data.table"

R:按字母顺序重新排序因子的级别,但一个

r - LME 错误 : "Error in reStruct"

r - 如何解决 devtools 不需要的副作用