R 从Github安装时,包中缺少Collate字段中的文件

R 从Github安装时,包中缺少Collate字段中的文件,r,build,package,R,Build,Package,注意:我在这里交叉张贴了这个问题: 更新:@hadley刚刚解决了这个问题,因为他现在可以安装了。我刚刚测试过,而且install\u github也可以在Windows上运行。显然,我需要等待一段时间,Github归档才能包含新提交的更改。对于遇到相同问题的人,@hadley指出,我在R/中有.R和.R文件,而DESCRIPTION collate中的所有文件都有.R扩展名 我正在编写一个R包并将其放在Github上。我可以在自己的计算机上构建和加载。但是,在运行install\u githu

注意:我在这里交叉张贴了这个问题:

更新:@hadley刚刚解决了这个问题,因为他现在可以安装了。我刚刚测试过,而且
install\u github
也可以在Windows上运行。显然,我需要等待一段时间,Github归档才能包含新提交的更改。对于遇到相同问题的人,@hadley指出,我在R/中有.R和.R文件,而DESCRIPTION collate中的所有文件都有.R扩展名

我正在编写一个R包并将其放在Github上。我可以在自己的计算机上构建和加载。但是,在运行
install\u 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文件有关

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


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

我也有同样的问题。我的
.Rbuildignore
中犯了一个愚蠢的错误。我丢失的文件的名称类似于
OutputPlotGenerator.R
,而我的
.Rbuildignore
文件包含了
输出
,因此删除/忽略了我的R文件。

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

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

只需将其添加到该字段即可解决问题


Hadley在几个地方谈到了这一点。

你在使用rstudio和roxygen2吗?@wush978,是的,我使用
roxygen2
生成了Collate字段。然后你应该检查
roxygenize
是否在
R CMD INSTALL
@wush978之前执行了
roxygenize
,我不知道如何检查。我已经在本地运行了
roxygenize
并将其推送到Github,然后尝试使用
install\u Github()
自动运行
R CMD install
。我可以运行
R CMD INSTALL
INSTALL()
,而无需使用Github存储库,而是使用我自己的存储库。它安装得很好。不过我在Linux上。Hadley运行的是Mac电脑,我相信这可能是目前Windows唯一的问题。那么,你做了什么来解决这个问题呢?@Dason,我刚刚删除了本地存储库中R/中的所有文件,然后复制回来。仅将它们重命名为.r不会将远程存储库.r更改为.r。然后错误再次出现。一天后,错误消失了。