Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CRAN发现一个警告,R CMD检查——因为CRAN没有_R_Windows_Package_Cran - Fatal编程技术网

CRAN发现一个警告,R CMD检查——因为CRAN没有

CRAN发现一个警告,R CMD检查——因为CRAN没有,r,windows,package,cran,R,Windows,Package,Cran,我在Windows7上使用32位R3.1.2 我最近对一个最近开发的软件包进行了R CMD检查——作为cran,只收到了“新提交”说明。这里和R-devel的研究表明,这一点可以忽略。我还使用了devtools::build_win(),除了前面提到的之外,没有收到任何注释或警告。此外,我使用R CMD build和R CMD INSTALL--build在本地构建了该软件包,包括PDF手册 提交给CRAN后,我被告知发出了警告: This fails to make its manua

我在Windows7上使用32位R3.1.2

我最近对一个最近开发的软件包进行了
R CMD检查——作为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}}
这无法制作其手册:
*正在检查手册的PDF版本。。。警告
创建PDF版本时出现错误。
这通常表示Rd问题。
发现以下错误:
! 缺少插入的$。
$
l、 682}{}
! 插入的}缺失。
}
l、 682}{}
...
这条线似乎是
\widehat{R\u 1}=\frac{\sum\limits{i=1}^n{c\u i/n}{\sum\limits{i=1}^n{L\u i/n}
这里的其他研究表明,我用它来检查开发版本上的包,该测试的结果只抛出了“新提交”警告

我不知所措。我无法复制CRAN发现的错误,在我的机器上,一切似乎都正常工作

有人能帮我解决这个问题吗?我坦率地承认,我不是一个乳胶专家,但考虑到这条生产线不是windows上的R3.1.2或win build上的开发版本的问题,我不知道从哪里开始

包裹信息可在以下位置获得:

我使用
inlinedocs
包编写函数和注释。警告来自.R,第127行:

第39行:


谢谢你的帮助。

我通过克隆Github repo并运行它,在Ubuntu12.04上用r-devel重现了这个问题

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")

fn Ah ha!我一直在[package name]上运行
R CMD check--as cran
目录而不是
.tar.gz
上,这可能是我无法重现错误的原因。我将处理您提供的解决方案。感谢您的帮助。我不确定这是您的问题。我认为这可能是一个模糊的跨平台问题…但
R CMD build…
过程被推荐为最佳实践。这是我第一次尝试在
CRAN
上构建和部署一个包,我认为我已经识别并解决了所有的注意事项、警告和问题。令人惊讶的是,除了建议消除包标题的歧义外,LaTeX/PDF警告是唯一的其他问题。鉴于包开发是我自己在做的事情,我认为ng在未来,在R-forge上设置此功能将是一个有用的练习。再次,我将研究您提供的解决方案并向您报告。好的。我肯定会鼓励您在R-devel上报告这一点(在R扩展手册中快速搜索“dos”、“行尾”等,没有发现任何结果)我使用了你的建议,效果很好。我重新提交给CRAN,同时向r-devel报告了这个问题。我被告知这个问题是“用户错误”造成的而不是跨平台的问题。显然,导致问题的
LaTeX
行应该都在一行上,而不是分散在多行上:。我试图使
.R
文件更易于阅读,这阻碍了我打包所有内容的能力。