Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/65.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
LyX 2.1.1未能编译knitr-manual.LyX_R_Knitr_Pdflatex_Lyx - Fatal编程技术网

LyX 2.1.1未能编译knitr-manual.LyX

LyX 2.1.1未能编译knitr-manual.LyX,r,knitr,pdflatex,lyx,R,Knitr,Pdflatex,Lyx,LyX 2.1.1也无法编译和(当前安装的knitr版本1.6) 错误说明不多(即,LyX:无法转换文件——请参见屏幕截图)。它可能与文件权限位有关吗?我该怎么做呢 也许有意思 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_

LyX 2.1.1也无法编译和(当前安装的knitr版本1.6)

错误说明不多(即,
LyX:无法转换文件
——请参见屏幕截图)。它可能与文件权限位有关吗?我该怎么做呢

也许有意思

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:退出第93-93行(/tmp/lyx_tmpdir.gwIlgToM2017/lyx_tmpbuf1/knitr graphics.Rnw)
12:28:16.238:loadNamespace(名称)中出错:没有名为“Cairo”的包
12:28:16.241:呼叫:编织。。。tryCatch->tryCatchList->tryCatchOne->
12:28:16.244: 
12:28:16.247:执行已停止
没有开罗?在knitr和LyX/LaTeX的上下文中,这意味着什么?

R缺少“Cairo”包。还有“tikzDevice”软件包。安装这两个,通过

install.packages("Cairo", dep = TRUE)
install.packages("tikzDevice", dep = TRUE)

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

是否激活了knitr模块?由于路径发生了一些奇怪的事情,我们在Windows上看到过类似的问题。您可以从终端开始,看看它是否提供了任何额外的调试信息吗?我不知道在Windows上怎么做。“视图>消息”中可能还有信息。@Henk所有示例,在knitr-github reposiroty中,都可以很好地编译。除了手册和图形之外。@scottkosty我使用Funtoo Linux。我在消息窗格中没有看到任何有趣的内容。会再检查的。@scottkosty确实,在更加小心后发现了一些东西。我已经更新了问题。你可以自由接受你自己的答案<但是,code>dep=TRUE可能是不必要的。在出现此类问题的情况下,我想必须经常检查丢失的包。我还需要安装rggobi,因为图形示例无法编译。@Yihui会在一段时间后接受——在一段时间之前,一个人无法接受(他自己的)答案。knitr只是出色的作品:-)
install.packages("Cairo", dep = TRUE)
install.packages("tikzDevice", dep = TRUE)