2016-05-15 207 views
19

我得到如下解析每個我用針織的HTML R個時間誤差轉換我的RMD文件轉換爲HTML時得到的R A parser_all錯誤:使用knitr用於將基本RMD文件轉換成HTML

錯誤parse_all(!輸入文件名,stop_on_error = 2L):未使用 參數(!stop_on_error = 2)電話:... call_block - > block_exec - > in_dir - >評估 - > parse_all

執行停止

從命令行使用knitr或knitr:knit2html時獲得相同的結果。以前沒有錯誤(我已經使用針對許多.Rmd報告的Knit HTML),但是當我第一次使用cmd中的knit2html時出現了錯誤。只有在.Rmd文件中沒有R代碼塊或塊爲空時,編譯才起作用。我在Windows 7下工作,R版本:3.2.3,R工作室版本:0.99.902。下面是我使用的測試test.Rmd文件的唯一R代碼裏面大塊:

```{r} 
i <- 0 
i < i + 3 
i 
``` 
+1

在http://stackoverflow.com/questions/37239317/error-in-parse-all-in-rst- an-knitr中有一個幾乎相同的(但現在已經刪除,對低代表用戶來說如此隱身)的問題。 ......我想知道一些基礎設施是否(可能暫時)破裂? –

+0

aargh我也一樣。它在我更新knitr軟件包時開始了。如果只有我之前讀過你的問題......有沒有辦法恢復更新? – Vincent

+6

我的猜測是你的評估套件版本太舊。請參閱FAQ1:https://github.com/yihui/knitr/blob/master/FAQ.md –

回答

16

是,文森特是正確的。您好像在最後幾天將您的knitr程序包更新至版本1.13。此版本僅在新版本R版本3.3.0(幾天前還發布)下運行。

你有兩個選擇:

  1. 更新R到3.3.0版本
  2. 還原您knitr安裝1.12版中使用下面的代碼:

    packageurl <- "http://cran.r-project.org/src/contrib/Archive/knitr/knitr_1.12.tar.gz" 
    install.packages(packageurl, repos=NULL, type="source") 
    
+0

有趣的是,我有一個類似的問題,因爲我得到了'parse_all()'無法找到的警告。我使用了一個全新的'R(3.3.0)'和'knitr(1.13)'軟件包。然而,在試圖使代碼工作的時候(在舊版本的機器上使用'R'和'knitr'的舊版本),我把'knitr'恢復到了1.12版本,現在事情沒有問題。你知道'knitr'和'R 3.3.0'存在的問題嗎? – Steven

+0

嘿@Steven,不,我不知道。我不得不承認,我還沒有更新到'R(3.3.0)',而是從上面選擇了選項#2。你是否也更新過RStudio? – tah385

+0

我做到了。我昨天更新了整臺機器。我在'knitr' github頁面上打開了一個[以防萬一]的問題(https://github.com/yihui/knitr/issues/1214)。 – Steven

0

我面對着具有相同的確切問題,因此我想出了這個頁面。根據這些建議,我安裝了R版本3.3.0,並卸載了3.2.4。我重新安裝了這些軟件包。但是,fread函數停止工作。我讀到它可能與dll被搞亂等等有關。然後我完全卸載了R和Rstudio。我還刪除了安裝軟件包的庫文件夾。重新安裝R,然後Rstudio(最新版本0.99.902),然後是軟件包。現在一切正常。

17

看到了同樣的錯誤後,(更新評估包)下面幫我

install.packages("evaluate") 

評估所使用的knitr。這是一個鏈接CRAN關於評估: https://cran.rstudio.com/web/packages/evaluate/index.html

我的R版本是3.2.4。沒有必要做任何複雜的重新安裝。先試試這個。

+8

實際上應該是被接受的答案。 –