2014-09-10 53 views
2

LyX 2.1.1無法編譯knitr-manual.lyxknitr-graphics.lyx(目前安裝的knitr 1.6版)。LyX 2.1.1不能編譯knitr-manual.lyx

錯誤沒有說太多(即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的意義上意味着什麼?

+0

你激活了knitr模塊嗎? http://yihui.name/knitr/demo/lyx/ – Henk 2014-09-10 19:25:16

+0

由於路徑出現奇怪的情況,我們在Windows上看到類似這些問題。你可以從終端開始,看看它是否提供了額外的調試信息?我不知道如何在Windows上做到這一點。在查看>消息中也可能有信息。 – scottkosty 2014-09-10 19:49:05

+0

@亨克所有的例子,在knitr-github reposiroty中,編譯得很好。除了手冊和圖形。 – 2014-09-11 09:18:41

回答

1

R缺少「開羅」套餐。還有「tikzDevice」包。安裝這兩個,通過

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

解決了這些問題。至少,沒有關於丟失軟件包的編譯錯誤了。

+0

您可以自由接受您自己的答案。雖然'dep = TRUE'可能沒有必要。 – 2014-09-12 03:16:27

+0

如果出現這種類型的問題,我總是檢查丟失的包是否必須做。我還需要安裝* rggobi *,因爲* graphics *示例不能編譯。 – 2014-09-12 08:22:24

+0

@易輝在一段時間後會接受 - 有一段時間之後,人們不能接受(他自己的)答案。 knitr只是出色的工作:-) – 2014-09-12 08:23:33