r-从Github安装时,包中缺少“排序规则”字段中的文件



注意:我在这里交叉发布了这个问题:https://github.com/hadley/devtools/issues/245

更新:@hadley刚刚关闭了这个问题,因为他现在可以安装了。我刚才已经测试过了,install_github也适用于Windows。显然,我需要等待一段时间,以便Github归档包含新提交的更改。对于遇到同样问题的人,@hadley指出我也遇到过。R/中的R和.R文件以及DESCRIPTION collate中的所有文件都具有.R扩展名。

我正在写一个R包,并将其放在Github上。我可以在自己的电脑上构建和加载。然而,在运行install_github("KineticEval",username="zhenglei-gao")之后,我得到了以下错误:

* installing *source* package 'KineticEval' ...
** R
Error in .install_package_code_files(".", instdir) : 
files in 'Collate' field missing from 'C:/Users/z.gao/AppData/Local/Temp/RtmpUzWWYn    /R.INSTALLd3c17515a0/KineticEval/R':
  kingraph.r
  kinplot.r
  FOCUS2006A.r
  FOCUS2006B.r
  FOCUS2006C.r
  FOCUS2006D.r
  modFit1.r
  IRLSkinfit.full.r
  mkinfit.full.r
ERROR: unable to collate and parse R files for package 'KineticEval'
* removing 'C:/Users/z.gao/R-dev/KineticEval'

这里有一个相关的问题:"排序规则"字段中的文件在从错误生成后从包中丢失。Rbuildignore文件

但我不知道这个错误是否也和我的有关。Rbuildignore文件。

对于遇到同样问题的人,Hadley(来自Github)指出我遇到了。R/中的R和.R文件以及DESCRIPTION collate中的所有文件都具有.R扩展名。我使用roxygenize生成DESCRIPTION中的collate字段。

我所做的是删除本地存储库中R/中的所有文件并将其复制回Github。仅重命名。Windows下的R作为.R不会更改远程存储库。然后错误再次出现,所以我在这里询问,看看是否还有其他问题需要解决。但一天后,错误消失了。

我遇到了完全相同的问题。我的.Rbuildignore犯了一个愚蠢的错误。我丢失的文件的名称类似于OutputPlotGenerator.R,而我的.Rbuildignore文件包含行output,因此删除/忽略了我的R文件。

由于某种原因,我的描述中有两次相同的名字。一个带有.r扩展名,一个带有。R作为扩展。删除错误的解决了问题。

对我来说,我有一个新的.R文件,但我没有将其添加到DESCRIPTION文件中的collate字段中。

简单地将其添加到该字段就解决了问题。

哈德利在这里的几个地方谈到了这件事。

最新更新