Ste*_*ven 6 windows r package cran
我在Windows 7上使用32位R 3.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}}
Run Code Online (Sandbox Code Playgroud)
此处的其他研究表明,我使用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 存储库并运行,我能够使用 r-devel 在 Ubuntu 12.04 上重现此问题
R CMD build creelSurvey
R CMD check --as-cran BusRouteCreelSurvey_0.2.1.tar.gz
Run Code Online (Sandbox Code Playgroud)
我能够修复它通过去除结束线DOS标记(^M或Ctrl-M从)man/SimulateBusRoute.Rd。我不知道在 Windows 上执行此操作的最简单方法(您可以寻找一个dos2unix实用程序,或者可能想出一个readLines解决方案。
我不知道它将如何跨平台工作,但这似乎对我有用:
fn <- "MakeAnglers.Rd"
r <- readLines(fn)
writeLines(r[nchar(r)>0],con="new.Rd")
Run Code Online (Sandbox Code Playgroud)
我会 (1) 在R 扩展手册中寻找(可能是晦涩的)关于行尾标记的警告,然后 (2) 将此报告给 CRAN 维护者或发布在r-devel@r-project.org.
一般来说,如果您可以在 Linux 系统上设置测试构建,您应该能够检测到这些问题;我不知道win-builder.r-project.orgLinux 系统有什么等价物,但http://travis-ci.org是一个很好的资源,这个 Github 项目是在 Travis 上开始 R 项目的好方法。(或者您可以在 R-forge 上设置您的项目。)我认识到这可能比您现在正在寻找的项目更重要,只是将其包含以供将来参考。
| 归档时间: |
|
| 查看次数: |
536 次 |
| 最近记录: |