[英]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.