LyX 2.1.1无法编译knitr-manual.lyx

时间:2014-09-10 16:12:03

标签: r knitr pdflatex lyx

LyX 2.1.1也无法编译knitr-manual.lyxknitr-graphics.lyx(目前已安装knitr 1.6版)。

错误并不多(即LyX: Cannot convert file - 见截图)。它可能与文件权限位有关吗?我应该怎么做呢?

enter image description here

可能有兴趣,

Sys.getlocale()
[1] "LC_CTYPE=en_US.UTF-8;LC_NUMERIC=C;LC_TIME=en_US.UTF-8;LC_COLLATE=C;LC_MONETARY=en_US.UTF-8;LC_MESSAGES=en_US.UTF-8;LC_PAPER=en_US.UTF-8;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=en_US.UTF-8;LC_IDENTIFICATION=C"

更新

在消息窗格中,确实存在错误行:

12:28:16.235: Quitting from lines 93-93 (/tmp/lyx_tmpdir.gwIlgToM2017/lyx_tmpbuf1/knitr-graphics.Rnw) 
12:28:16.238: Error in loadNamespace(name) : there is no package called 'Cairo'
12:28:16.241: Calls: knit ... tryCatch -> tryCatchList -> tryCatchOne -> <Anonymous>
12:28:16.244: 
12:28:16.247: Execution halted

没有开罗?这对knitr和LyX / LaTeX来说意味着什么?

1 个答案:

答案 0 :(得分:1)

R错过了“开罗”套餐。还有“tikzDevice”包。通过

安装这两个
install.packages("Cairo", dep = TRUE)
install.packages("tikzDevice", dep = TRUE)

解决了这些问题。至少,没有与丢失包相关的编译错误。