2015-05-05 34 views
3

我使用devtools在R開發一個R包,遵循Hadley Wickham的優秀網站。我現在已經到了檢查步驟,使用devtools :: check()。我穿過檢查直至「檢查來自小插圖運行v代碼」,當我得到如下錯誤:R包檢查 - '沒有這種小插曲'的錯誤

'smcfcs-vignette.Rmd' using 'UTF-8' ... failed 
ERROR 
Errors in running code in vignettes: 
when running code in 'smcfcs-vignette.Rmd' 
    ... 

    When running vignette 'smcfcs-vignette.Rmd': 
Error: No such vignette 'smcfcs-vignette.Rmd' 
Execution halted 

Error: Command failed (1) 

我已經寫了暈影,這被稱爲smcfcs-vignette.Rmd,並且被存儲在一個vignettes子文件夾,以及我使用Markdown和Knitr開發的內容。如果我在RStudio中單擊編織,vignette編譯並顯示成功,但在運行devtools :: check()時收到上述錯誤。我嘗試刪除小插曲中第一段文字以外的所有內容,並且錯誤仍然存​​在。因此,我認爲這不涉及vignette文件的內容。似乎devtools :: check()正在爲小插曲查找錯誤的文件夾。

如果有人能夠澄清我的錯誤來源,我會非常感激。如果有幫助,該軟件包位於Github上:https://github.com/jwb133/smcfcs

非常感謝。

+0

非常感謝格里高爾,就是這樣! –

回答

2

R CMD CHECK,在這種情況下,devtools::check()通過擴展,不建立的東西,他們只是檢查它們。確實,devtools::checkdocument參數在檢查之前重新包裝你的包,但它不會觸及短片。所以,你需要先建立你的小插曲。這很容易通過devtools::build_vignettes()完成。