将R自动安装SystemRequirements:对于尚未拥有该程序的用户

时间:2015-12-08 03:58:14

标签: r packages

当用户安装带有SystemRequirements的软件包时:他们还没有安装程序/软件包,是否会安装它?

clipr 包是此问题的完美示例:https://github.com/mdlincoln/clipr/blob/master/DESCRIPTION。如果包在'DESCRIPTION'文件中声明了 SystemRequirements:,它是否会由R安装进行检查?

剪辑器描述文件

Package: clipr
Type: Package
Title: Read and Write from the System Clipboard
Version: 0.2.0.9000
Authors@R: c(
  person("Matthew", "Lincoln", email = "matthew.d.lincoln@gmail.com", role = c("aut", "cre")),
  person("Louis", "Maddox", role = "ctb"))
Description: Simple utility functions to read from and write to the Windows,
  OS X, and X11 clipboards.
Imports: utils
SystemRequirements: xclip (http://sourceforge.net/projects/xclip/) or xsel
  (http://www.vergenet.net/~conrad/software/xsel/) for accessing the X11
  clipboard
License: GPL-3
LazyData: TRUE
Suggests: testthat
URL: https://github.com/mdlincoln/clipr
BugReports: https://github.com/mdlincoln/clipr/issues

我咨询了Writing R Extensions section on the DESCRIPTION file,但找不到我的问题的答案。

1 个答案:

答案 0 :(得分:4)

没有。一般来说,R不会这样做,因为它怎么可能呢? SystemRequirements是一个没有规范的文本字段,可以告诉R如何在任何给定系统上安装需求。

有些软件包会在安装后检查系统是否存在其他要求并提供为用户下载和安装,但这完全取决于软件包作者,并且无法保证。

如果你想要一些证据,你只需要相信我,但我在我的系统上安装了clipr,并且在此过程中都没有安装xsel或xclip。我想很多人也可以证明有Java问题,因为在安装rJava时Java并没有自动安装。