![](/img/trans.png)
[英]R CMD build skips knitr/Rmd vignettes - “Output(s) listed in 'build/vignette.rds' but not in package”
[英]R CMD INSTALL --build package --> “vignettes missing”
問題: C:\\>Rcmd.exe INSTALL --build --library=C:/Users/local_aphalo/Documents/R/win-library/3.0 photobiology
C:\\>Rcmd.exe INSTALL --build --library=C:/Users/local_aphalo/Documents/R/win-library/3.0 photobiology_0.2.6.tar.gz
第一個命令(由RStudio使用)構建一個缺少暈影的ZIP文件。
第二個命令構建一個包含暈影的ZIP。
使用R CMD
而不是Rcmd.exe
沒有任何區別。 .tar.gz是在嘗試從完全相同的源文件構建.zip文件之前立即構建的,來自RStudio(使用Rcmd.exe構建光生物學)。
使用knitr,文檔和NAMESPACE使用ROxygen2在.Snw文件中編碼暈影。 問題出現在我嘗試構建的所有軟件包上,但它們的編碼非常相似。 其中只有一個使用Rcpp。
從RStudio安裝包以供使用時,從.tar.gz安裝就可以安裝暈影了。 如果從.zip安裝,是否安裝了vignet,取決於.zip文件是否包含它們(這取決於使用此消息頂部的兩個命令中的哪一個來構建.zip文件)。
我正在使用R 3.0.1,並且幾天前還嘗試了幾個R 3.0.1補丁版本。 我主要使用Windows 7(32位和64位),我在Ubuntu 64bit下嘗試了一次,問題是可重現的。 我首先注意到使用RStudio(0.97和0.98)並在RStudio論壇上發布消息時的問題,但在幾周內沒有收到任何答復。 我在RStudio網站論壇上找到了至少另一篇關於這個問題的相對較老的帖子,但是還沒有得到答復。 今天,我進一步調查,問題顯然與RStudio無關,因為我可以通過命令行重現它。
問題是: 這種行為是一個特征嗎? 一個bug? 或者我錯過了所用命令中的一個選項?
當然,我可以通過使用.tar.gz文件來構建.zip文件,從命令行輕松解決問題,但我認為構建包的首選方法是將包名稱作為參數提供。
感謝您對此問題的起源有任何見解。
我認為這是一個功能:
如果您從源代碼安裝,則始終構建小插圖
如果你是從二進制文件安裝,它們不是構建的,只有在二進制文件構建時才可用
這種方法意味着您可以將二進制包中的暈影分發給可能無法從源代碼構建它們的人。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.