R CMD生成:文件说明不存在
在我正在开发的软件包中编辑描述文件后,我无法再使用R CMD构建。R似乎看不懂 以下是错误消息:R CMD生成:文件说明不存在,r,cran,R,Cran,在我正在开发的软件包中编辑描述文件后,我无法再使用R CMD构建。R似乎看不懂 以下是错误消息: $ R CMD build ~/projects/mypackage * checking for file ‘/home/user/projects/mypackage/DESCRIPTION’ ... OK * preparing ‘mypackage’: * checking DESCRIPTION meta-information ... OK * cleaning src * runni
$ R CMD build ~/projects/mypackage
* checking for file ‘/home/user/projects/mypackage/DESCRIPTION’ ... OK
* preparing ‘mypackage’:
* checking DESCRIPTION meta-information ... OK
* cleaning src
* running ‘cleanup’
Error in .read_description(ldpath) :
file 'mypackage/DESCRIPTION' does not exist
Execution halted
这很神秘,不是吗
文件当然在这里,而且它甚至在第一行中被R找到。
正如您所料,删除描述文件会使流程在第一次检查时失败:
$ R CMD build ~/projects/mypackage
* checking for file ‘/home/user/projects/mypackage/DESCRIPTION’ ... NO
观察结果:
- 我试图从另一个相对路径(
,mypackage
)运行它,但没有成功 - 它在CI服务器和新克隆的存储库上也失败李>
运行时没有错误,并且R CMD check~/projects/mypackage
(只有几个不相关的警告)R-e“库(devtools);load_all();”
- 我找到的唯一资源是。我不是在这种情况下
- 如果我将DESCRIPTION中的
字段的内容更改为Package
,而不更改任何其他内容,则错误变为.read\u DESCRIPTION(ldpath)中的foo
错误:文件“mypackage/DESCRIPTION”不存在
- 有一个清理脚本正在删除一堆文件。移除它并不能解决问题
- R版本3.2.2(2015-08-14)-“消防安全”
- 平台:x86_64-pc-linux-gnu(64位)(Debian Jessie)
- 注释my.Rprofile中的setwd行,所有错误都消失了,真的救了我的命:
#setwd(~/.R/work”)
我被这个错误折磨了几天:
Error in tools:::.read_description(file) :
file 'DESCRIPTION' does not exist
你可以退房
例如,对.Rprofile中setwd()的看似无辜的调用将破坏devtools的构建和检查函数
在我的例子中,这个.Rbuildignore将触发错误
^sccomp\.Rproj$
^\.Rproj\.user$
^\.github
^README*
^dev*
这是不可能的
^sccomp\.Rproj$
^\.Rproj\.user$
^\.github
^README*
^dev
差异是^dev后面的星号
如果我可以评论,这是令人震惊的,让我浪费了2天。我想知道当发现
说明
文件时,我如何通知R个人您收到的错误消息是什么?有时错误消息可能会产生误导:我发现我的一个手册页(function.rd)失败,因为我认为是ASCI“”的结果是一个不可接受的unicode引号。它是.read_description(ldpath)中的错误:文件“mypackage/DESCRIPTION”不存在。如问题所述,执行已暂停。
。您是否有清理脚本或以其他方式导致R更改工作目录?可能是这样的。我试图将文件更改为由create(foo)
生成的文件,但在.read\u DESCRIPTION(ldpath)中出现错误:文件“foo/DESCRIPTION”不存在执行已暂停
。即使文件夹名称没有更改(仅说明中的Package字段)。这意味着它正在查找文件…基于其内容??删除清理脚本不会更改任何内容。在此之前是否还可以执行其他操作?