r - 包构建/安装期间“找不到对象”
问题描述
我无法调试构建/安装包。通过构建一个包“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'
也失败了。
不幸的是,“排名”一词在我的领域中是一个常用词,在我的文件中搜索该词时,我有数百次点击。
我怎样才能开始一个系统的方法来追捕这个错误?
解决方案
工具链错误地在 NAMESPACE 文件中生成 S3method(...)。
按照这个答案并手动编辑 NAMESPACE 文件。用 替换出现S3method(f)
的export(f)
。
我不确定这是可重复的。生成的文件似乎不仅是写入的,而且还在后续的包构建过程中读取(通过 devtools?通过 roxygen2?)。如果这对您有效/无效,请添加您的评论。
推荐阅读
- laravel - Laravel SqlSrvDB 错误:一个现有的连接被远程主机强行关闭
- c# - 数据集连接来自两个不同表的列并使用索引
- javascript - 引导模式不自动显示
- docker - 在 Docker 中使用 ASP.NET Core 2.1 “找不到任何兼容的框架版本”
- python - 使用 Python (Pandas) 的新计算列的性能影响
- c++ - 将 wxWidget 添加到 sublime text 3
- jquery - 如何检查剑道网格数据源是否为空
- python - 如何获取使用模式找到的数据列表
- java - 如何使用 JRLoader.loadObjectFromFile() 生成 JasperReport
- css - 基于图像宽度的响应式 div