我正在使用devtools::check(document=FALSE,args=c('--no-multiarch'))
对我的包进行检查。
当上述命令执行R --vanilla CMD check "C:\sometmpfolder/mypackage.tar.gz" --timings --no-multiarch
时,
它停在
* checking Rd cross-references ...
即,这是mypackage.Rcheck/00check.log
中的最后一行。没有错误消息 - 支票似乎冻结了。
我使用roxygen2
来创建我的文档。我使用的交叉引用的格式为\link{somefunction}
和\link[somepkg]{somefunction}
。
我在Win 7机器上运行R 3.1.2。
但我认为我已经看到了与早期版本的R类似的行为,也没有roxygen2
。
你们知道为什么检查在交叉引用处停止了吗?
答案 0 :(得分:1)
原来,表格
的说法不正确\link[somepkg]{somefunction}
是问题所在。在我的情况下,我使用了错误的命令\link[reshape]{melt}
,尽管它应该是\link[reshape2]{melt}
。
这导致Rd
交叉引用检查需要永远(实际上,它在将近一小时后完成)。在更正\link[reshape2]{melt}
之后,Rd
交叉引用检查只花了一分钟左右。