在R CMD check
Mac构建服务器上的包上运行时,我收到警告
‘qpdf’ is needed for checks on size reduction of PDFs
Run Code Online (Sandbox Code Playgroud)
我似乎无法在系统上安装qpdf.我尝试通过fink包管理器进行安装,但是根据包数据库(http://pdb.finkproject.org/pdb/package.php/qpdf),自从osx 10.6以来我似乎没有构建qpdf,而我我在10.8.3.
谁能指点我qpdf mac install或构建指令?或者有没有办法在检查R包时禁用警告?
这与compactPDF的问题qpdf.exe有些关系?,虽然他们在Windows机器上,我在Mac上.
我正在用Sweave写一些R音符,并希望显示常见错误.例如,
<<echo=TRUE, eval=TRUE>>=
x = 5
#Case matters!
x*X
@
Run Code Online (Sandbox Code Playgroud)
但是,当发送时,由于R错误,文档将无法编译.有没有办法让sweave编译并显示(很好的格式化)错误?
我正在为R包编写一些测试,并希望R CMD check
验证函数是否显示某些输入的正确警告.但我无法弄清楚如何捕获警告输出,以便我可以测试它.
所以,如果我有一个像这样的功能:
throwsWarning<-function(x){
if(x>0){
warning('Argument "x" is greater than zero, results may be incorrect')
}
# do something useful ...
}
Run Code Online (Sandbox Code Playgroud)
我想在我的测试文件中有一些东西,比如:
warningOutput <-try( throwsWarning(1))
if (warningOutput!='Argument "x" is greater than zero, results may be incorrect'){
stop('function "throwsWarning" did not produce correct warning when x>0')
}
Run Code Online (Sandbox Code Playgroud)
到目前为止,我已经通过更改找到了可能的部分解决方案,options
以便将警告视为错误,并将周围视为trycatch
块.也被认为是测试值last.warning
,但如果没有抛出警告(将测试之前的值),这似乎很危险.似乎必须有一个简单的方法来做到这一点,我错过了?
有没有人有链接来明确说明如何安装和配置必要的乳胶包以在 mac 上构建 R 包?
我有一些用于在 mac 服务器上构建和检查 R 包的脚本。它们似乎工作正常,但升级到 R 3.1.3 后,许多软件包开始失败
Error in texi2dvi(file = file, pdf = TRUE, clean = clean, quiet = quiet, :
Running 'texi2dvi' on 'networkVignette.tex' failed.
Messages:
sh: /usr/local/bin/texi2dvi: No such file or directory
Calls: <Anonymous> -> texi2pdf -> texi2dvi
Execution halted
Run Code Online (Sandbox Code Playgroud)
我发现一个线程似乎表明我需要一个比默认安装的版本更新的 texinfo (5.2)。显然我在错误的位置安装了错误的版本?
which texi2pdf
/sw/bin/texi2pdf
texi2pdf --version
texi2pdf (GNU Texinfo 5.1) 5234
Run Code Online (Sandbox Code Playgroud)
(system('texi2pdf --version')
在 R 中运行时报告相同的版本)
该线程提供了一个指向 texinfo 5.2 源集合的链接:
但我不熟悉在 Mac 上从 tar.gz 文件安装可执行文件。我发现的 R mac …