"找不到对象"在包构建/安装期间

时间:2018-06-06 19:33:54

标签: r devtools r-package

我无法调试构建/安装软件包。建立一个包" 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'

也失败了。

不幸的是,这个词的排名是'是我的域中的常用术语,在我的文件中搜索该术语时,我有数百次点击。

我怎样才能开始系统地捕捉这个错误?

1 个答案:

答案 0 :(得分:0)

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

关注this回答并手动编辑NAMESPACE文件。将S3method(f)的出现次数替换为export(f)

我不确定这是否可重复。生成的文件似乎不只是写入,而是在后续的软件包构建期间读取(通过devtools?by roxygen2?)。添加您的评论,如果这有效/不适合您。