首页 > 解决方案 > 包构建/安装期间“找不到对象”

问题描述

我无法调试构建/安装包。通过构建一个包“MyProjekt”

> devtools::build("MyProjekt")

工作正常,即使

> devtools::document()
Updating MyProjekt documentation
Loading MyProjekt
Error: object 'rank' not found whilst loading namespace 'MyProjekt'

失败。

尝试安装构建的(纯 R)包

> install.packages(pkgs="./MyProjekt.tar.gz")
...
Error: package or namespace load failed for 'MyProjekt':
 object 'rank' not found whilst loading namespace 'MyProjekt'
Error: loading failed
Execution halted
...
ERROR: loading failed for 'i386', 'x64'

也失败了。

不幸的是,“排名”一词在我的领域中是一个常用词,在我的文件中搜索该词时,我有数百次点击。

我怎样才能开始一个系统的方法来追捕这个错误?

标签: rdevtoolsr-package

解决方案


工具链错误地在 NAMESPACE 文件中生成 S3method(...)。

按照这个答案并手动编辑 NAMESPACE 文件。用 替换出现S3method(f)export(f)

我不确定这是可重复的。生成的文件似乎不仅是写入的,而且还在后续的包构建过程中读取(通过 devtools?通过 roxygen2?)。如果这对您有效/无效,请添加您的评论。


推荐阅读