R CMD生成:文件说明不存在

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构建。R似乎看不懂

以下是错误消息:

$ 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
    字段的内容更改为
    foo
    ,而不更改任何其他内容,则错误变为.read\u DESCRIPTION(ldpath)中的
    错误:文件“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字段)。这意味着它正在查找文件…基于其内容??删除清理脚本不会更改任何内容。在此之前是否还可以执行其他操作?