2013-07-18 46 views
0

我正在努力讓knitr和LyX重新安裝並在我的新操作系統設置上工作。我以前曾經工作過。我在Windows 7企業計算機上安裝了最新版R(3.0.1),Knitr 1.3.3版,LyX 2.0.6(包括MiKTex 2.9發行版)和RStudio 0.97.551。如果打開Lyx並查看教程,我可以獲得pdflatex輸出,因此基本系統正在運行。Knitr Lyx問題

我試過運行舊的LyX文件與Knitr,但現在他們失敗。最初似乎存在路徑問題,因爲從未創建過Rnw文件。現在無法轉換爲pdf,如下面的錯誤,完成了Rnw文件的創建。

15:34:23.619: Previewing ... 
15:34:23.639: (buffer-view: Ctrl+R) 
15:34:23.786: Rscript --verbose --no-save --no-restore "C:/Program Files (x86)/LyX  2.0/Resources/scripts/lyxknitr.R" "C:/Users/tbrooks/AppData/Local/Temp/lyx_tmpdir.Hp6600/lyx_tmpbuf2/""knitr-minimal.Rnw" "C:/Users/tbrooks/AppData/Local/Temp/lyx_tmpdir.Hp6600/lyx_tmpbuf2/""knitr-minimal.tex" ISO-8859-15 "C:/Users/tbrooks/Desktop/" 
15:34:23.813: The system cannot find the path specified. 

Running: Rscript --verbose --no-save --no-restore "C:/Program Files (x86)/LyX 2.0/Resources/scripts/lyxknitr.R"  "C:/Users/tbrooks/AppData/Local/Temp/lyx_tmpdir.Hp6600/lyx_tmpbuf2/""knitr-minimal.Rnw" "C:/Users/tbrooks/AppData/Local/Temp/lyx_tmpdir.Hp6600/lyx_tmpbuf2/""knitr-minimal.tex" ISO-8859-15 "C:/Users/tbrooks/Desktop/" 
..\..\..\src\support\Systemcall.cpp (273): Systemcall: 'Rscript --verbose --no-save --no- restore "C:/Program Files (x86)/LyX 2.0/Resources/scripts/lyxknitr.R" "C:/Users/tbrooks/AppData/Local/Temp/lyx_tmpdir.Hp6600/lyx_tmpbuf2/""knitr-minimal.Rnw" "C:/Users/tbrooks/AppData/Local/Temp/lyx_tmpdir.Hp6600/lyx_tmpbuf2/""knitr-minimal.tex" ISO-8859-15 "C:/Users/tbrooks/Desktop/"' finished with exit code 1 
Error: Cannot convert file 
---------------------------------------- 
An error occurred while running: 
Rscript --verbose --no-save --no-restore "C:/Program Files (x86)/LyX 
2.0/Resources/scripts/lyxknitr.R" 
"C:/Users/tbrooks/AppData/Local/Temp/lyx_tmpdir.Hp6600/lyx_tmpbuf2/""knitr-m... 
15:34:26.700: Error while previewing format: pdf2 

如果我使用以下兩個鏈接來自Yihui Xie的例子,他們都無法在LyX中編譯爲PDF。如果我把Rnw文件爲R工作室,並嘗試將其編譯成PDF格式,它適用於這裏 (link)發現knitr-intro.Rnw,但未能對opts_chunk當我嘗試從LyX的文件 (here)創建knitr-minimal.Rnw

任何幫助,將徹底讚賞

更新:下面 藝輝的回答是部分有幫助。

它解決了Rstudio問題,改爲knitr。

它也部分解決了LyX問題。我確實在LyX中有一條路徑,實際上我有這個路徑:C:\ Program Files \ R \ R-3.0.1 \ bin其中有R和Rscript可執行文件,但是鑑於它是我需要的64位安裝再往下走到C:\ Program Files \ R \ R-3.0.1 \ bin \ x64。

我現在可以運行R塊,但是我仍然無法編譯一些例子。我可以編譯knitr-minimal.lyx,但不是knitr-graphics.lyx。我猜這可能與字體或tikzDevice有關。我會回報。謝謝

UPDATE2:事實上tikzDevice不適用於R 3.0.1,因此解釋了該演示的失敗。通過R中的extrafonts在我的文件中添加字體後,我又恢復了業務。謝謝!

回答