【发布时间】:2018-09-26 07:14:28
【问题描述】:
我的目录结构如下:
c:/Users/bob/MyPackageName
c:/Users/bob/MyPackageName/R
c:/Users/bob/MyPackageName/tests
c:/Users/bob/MyPackageName/tests/testthat
我的开发会话通常包括在包根目录 (c:/Users/bob/MyPackageName) 中启动一个 R 会话,然后运行
devtools::load_all()
devtools::test()
然后在MyPackageName/tests/testthat/mytest.R 和MyPackageName/R/mycode.R 中交替添加小位。
开始会话时返回
Loading MyPackageName
Error: object 'compute' not found whilst loading namespace 'MyPackageName'
我试试:
- 调用explicit
devtools::load_all("c:/Users/bob/MyPackageName") - 正在搜索
compute的错误实例(需要包、函数名、任何内容......)。但一切都很好。 -
Clearing 一些缓存,
rm(list=ls())。 - 从
c:/Users/bob/MyPackageName/tests/testthat中的会话和c:/Users/bob/MyPackageName/tests/testthat中的另一个会话调用本地化的devtools::load_all()。 - 通过
devtools::document()重新生成文档,以免其中的某些损坏出现问题。 - 删除
MyPackageName/.RData和MyPackageName/.Rhistory。
但什么都没有。我仍然得到Error: object 'compute' not found whilst loading namespace 'MyPackageName'
我还能尝试什么?比如什么是pre-Devtools的“全部加载”的方法?什么是“对象‘计算’”?
当我在包目录之外启动一个 R 会话时,一切都很好。因此我的 R 设置很好;这个问题是在编写 R 包的上下文中。
【问题讨论】:
标签: r r-package r-devtools