注意:我在这里交叉发布了这个问题: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
字段中。
简单地将其添加到该字段就解决了问题。
哈德利在这里的几个地方谈到了这件事。