![](/img/trans.png)
[英]CRAN package check finds warning that R CMD check --as-cran doesn't
[英]CRAN finds an warning that R CMD check --as-cran does not
我在Windows 7上使用32位R 3.1.2。
我最近在最近开发的软件包上进行了一次R CMD check --as-cran
并且只收到了“新提交”的说明。 这里和R-devel的研究表明这可以忽略不计。 我还使用了devtools::build_win()
并且没有收到任何注释或警告,除了前面提到的那个。 此外,我使用R CMD build
和R CMD INSTALL --build
R CMD build
本地包 - R CMD build
并且一切正常,包括PDF手册。
提交给CRAN后,我被告知会发出警告:
This fails to make its manual:
* checking PDF version of manual ... WARNING
LaTeX errors when creating PDF version.
This typically indicates Rd problems.
LaTeX errors found:
! Missing $ inserted.
<inserted text>
$
l.682 }{}
! Missing } inserted.
<inserted text>
}
l.682 }{}
...
The line appears to be
\widehat{R_1} = \frac{\sum\limits_{i=1}^n{c_i/n}}{\sum\limits_{i=1}^n{L_i/n}}
此处的其他研究表明,我使用win-builder.r-project.org/检查开发版本上的包,并且该测试的结果只引发了“新提交”警告。
我很茫然。 我无法复制CRAN发现一切似乎在我的机器上和win-builder.r-project.org上正常工作的错误。
有人可以帮我解决这个问题吗? 我坦率地承认我不是LaTeX专家,但鉴于该行不是Windows上的R 3.1.2或win-build上的开发版本的问题,我不知道从哪里开始。
套餐信息可在此处获得:
我使用inlinedocs
包来编写我的函数和注释。 警告来自.R,第127行:
和.Rd第39行:
谢谢你的帮助。
通过克隆Github repo并运行,我能够通过r-devel在Ubuntu 12.04上重现这个问题
R CMD build creelSurvey
R CMD check --as-cran BusRouteCreelSurvey_0.2.1.tar.gz
我能够通过从man/SimulateBusRoute.Rd
删除DOS行尾标记( ^M
或Ctrl-M
) 来修复它 。 我不知道在Windows上执行此操作的最简单方法(您可以查找dos2unix
实用程序,或者可能提供readLines
解决方案)。
我不知道它如何跨平台工作,但这似乎对我有用:
fn <- "MakeAnglers.Rd"
r <- readLines(fn)
writeLines(r[nchar(r)>0],con="new.Rd")
我会(1)在R Extensions手册中寻找关于行尾标记的(可能是模糊的)警告,然后(2)向CRAN维护者报告或者发布在r-devel@r-project.org
。
通常,如果可以在Linux系统上设置测试版本,则应该能够检测到这些问题。 我不知道用于Linux系统的win-builder.r-project.org
的等价物,但是http://travis-ci.org是一个很好的资源, 这个Github项目是开始使用R的好方法。特拉维斯的项目。 (或者你可以在R-forge上设置你的项目。)我认识到这可能比你现在正在寻找的项目更多,只是包括它以供将来参考。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.