我在Windows 7上使用32位R3.1.2.
我最近对一个最近开发的软件包进行了一次R CMD check --as-cran,只收到了“新提交”的说明。这里和R-devel的研究表明,这是可以忽略的。我还使用了devtools::build_win(),除了前面提到的一个之外,没有收到任何注释或警告。此外,我在本地用R CMD build和R CMD INSTALL --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/来检查开发版本上的包,测试的结果只会发出"New“警告。
我迷路了。我无法复制CRAN在我的机器和win-builder.r-project.org上找到的所有东西似乎都正常工作的错误。
有人能帮我解决这个问题吗?我坦率地承认,我不是LaTeX专家,但考虑到windows上的R3.1.2或win-build的开发版本没有问题,我不知道从哪里开始。
包信息可在这里获得:
creelSurvey
我使用inlinedocs包编写函数和注释。警告来自.R,第127行:
.Rd第39行:
谢谢你的帮助。
发布于 2015-01-03 16:56:44
我用r-devel在Ubuntu12.04上复制了这个问题,方法是克隆Github回购程序并运行
R CMD build creelSurvey
R CMD check --as-cran BusRouteCreelSurvey_0.2.1.tar.gzI能够通过从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扩展手册中查找(可能是模糊的)关于行结束标记的警告,然后(2)向CRAN维护人员报告这一点,或者在r-devel@r-project.org上发布。
一般来说,如果您可以在Linux系统上建立一个测试构建,您就应该能够检测这些问题;我不知道在Linux系统中有一个类似的win-builder.r-project.org,但是http://travis-ci.org是一个很好的资源,这个Github项目是在Travis上启动R项目的一个很好的方法。(或者你可以把你的项目设置在R-forge上。)我认识到,这可能是一个比你现在所期待的更多的项目,只是包括它供将来参考。
https://stackoverflow.com/questions/27756679
复制相似问题