我写了一个R包供内部使用,还添加了一些小插图。当我使用devtools::install(build_vignettes = TRUE)
时,所有小插图均已正确安装在我的计算机上。但是为了将软件包分发给其他人,我想生成一个Windows二进制文件。
但是,当我从“RStudio生成” Pane 中使用“生成二进制文件”软件包时,从生成的二进制文件安装软件包时,小插图将不会显示。我认为可以在构建二进制包之前将小插图从doc
移到inst/doc
,但这需要在小插图更改时手动完成。
从R CMD INSTALL --help
我不知道是否有一个选项来构建小插曲。
是否有比手动将文件从doc
复制到inst/doc
更好的选择?
我已经尝试过devtools::build_vignettes()
。这是控制台中的输出:
> devtools::build_vignettes()
Building archivR vignettes
Moving vig1.html, vig2.html, vig1.R, vig2.R to doc/
Copying vig1.Rmd, vig2.Rmd to doc/
Building vignette index
它说文件已复制到
doc/
。它们不会出现在inst/doc
中。 最佳答案
仅供引用:
最可靠的方法是构建源程序包(.tar.gz文件),然后使用命令工具而不是RStudio来构建二进制文件。如果您位于可以找到源包的目录中,则可以在命令行中使用以下命令(假设PATH中包含R):
R CMD INSTALL --build pkgname_x.y.z.tar.gz
使用
pkgname_x.y.z.tar.gz
包含源包的tar文件的名称。请注意,如果要正确添加小插图,则应首先创建源程序包,然后从源程序包进行构建。