我无法调试构建/安装软件包。建立一个包" 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'
也失败了。
不幸的是,这个词的排名是'是我的域中的常用术语,在我的文件中搜索该术语时,我有数百次点击。
我怎样才能开始系统地捕捉这个错误?
答案 0 :(得分:0)
工具链错误地在NAMESPACE文件中生成S3method(...)。
关注this回答并手动编辑NAMESPACE文件。将S3method(f)
的出现次数替换为export(f)
。
我不确定这是否可重复。生成的文件似乎不只是写入,而是在后续的软件包构建期间读取(通过devtools?by roxygen2?)。添加您的评论,如果这有效/不适合您。