繁体   English   中英

无法从 GitHub 上的 R package 安装 vi.nette

[英]Cannot install vignette from an R package on GitHub

我编码了一个 R package 托管在我的 GitHub 上。我包含了一个 vi.nette,我可以安装 package 并加载 vi.nette,而不会从 R 和 RStudio 执行以下操作:

devtools::install_github("rosalieb/serac", build_vignettes = TRUE)
library(serac)
vignette("serac")

但是,我有一些无法安装 vi.nette 的同事(他们可以下载 package 的唯一方法是执行devtools::install_github("rosalieb/serac") (build_vi.nettes 的默认值为 FALSE)。如果他们使用 RStudio,但不使用“常规”R。

我鼓励人们使用 RStudio,但我不能强迫他们,最终,我不明白为什么它在“常规”R 中对我有效,但对他们却无效。

他们试图安装 pandoc、knitr、Rtools——这些都不起作用。

这是我的同事尝试使用 vi.nette 安装 package 时的错误消息:

v  checking for file 'C:\Temp\RtmpO8YwVb\remotesf9842f1431\rosalieb-serac-46a3587/DESCRIPTION'

 
 
 
-  preparing 'serac':
   checking DESCRIPTION meta-information ...
 
   checking DESCRIPTION meta-information ...
 
v  checking DESCRIPTION meta-information

 
 
 
-  installing the package to build vignettes

 
 
 
   creating vignettes ...
 
   creating vignettes ...
 
E  creating vignettes (4.9s)
   --- re-building 'serac.Rmd' using rmarkdown
   Error: processing vignette 'serac.Rmd' failed with diagnostics:
   Pandoc is required to build R Markdown vignettes but not available. Please make sure it is installed.
   --- failed re-building 'serac.Rmd'
   
   RESUME : le traitement du fichier suivant a échoué :
     'serac.Rmd'
   
   Erreur : Vignette re-building failed.
   Exécution arrêtée

Erreur : Failed to install 'serac' from GitHub:
  System command 'Rcmd.exe' failed, exit status: 1, stdout & stderr were printed

在此先感谢您的帮助!

该消息表明rmarkdown::render找不到 Pandoc。

它在三个地方查找它:在RSTUDIO_PANDOC环境变量指定的目录中,在PATH上的目录中,在用户主目录中的目录opt/pandoc中。 因此,安装它的同事应确保它在其中一个位置可用。 他们可以通过运行来查看环境变量的当前值

Sys.getenv("PATH")

Sys.getenv("RSTUDIO_PANDOC")

临时更改可以使用

Sys.setenv(RSTUDIO_PANDOC="/path/to/pandoc/directory")

这需要在尝试安装 package 并构建 vi.nette 的 session 中发生,而不是在 vi.nette 本身中发生。

如何对这些值进行永久更改取决于它们运行的系统的详细信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM