17

在 R 库中,我正在使用该dot程序(来自 GraphViz)来生成一些图形(通常为 png 格式)。dot是一个通常的可执行文件,我通过systemR 命令执行它。到目前为止,一切都运行良好,因为 GraphViz 安装程序正在添加dot到 PATH 环境变量中。我只是要求用户安装 GraphViz。

从 2.31 版开始(参见http://www.graphviz.org/Download_windows.php),GraphViz不再更新 PATH 环境变量,因此调用dot失败(这并不奇怪)。因为图书馆的用户通常不是计算机专家,所以我不能要求他们更新 PATH 以包含 GraphViz。

该库分布在 CRAN 上。出于这个原因,我无法分发可执行文件(或任何已编译的代码)。我主要需要一个适用于 Windows 的解决方案,因为这似乎不会影响 Linux 或 Mac。

任何想法,关于我如何继续生成图像文件?还是找到dot

4

2 回答 2

12

我们决定在安装过程中不设置 PATH。鉴于我们对多种形式的 Windows 的了解有限,我们在以可移植方式执行此操作时遇到了很多麻烦。弄错的巨大缺点是您会破坏一些可怜的“非计算机专家”的 PATH 并且它们无法恢复。我们在 Graphviz 的 Windows 下载页面上对此效果做了注释。我同意设置.Rprofile。如果出现问题,至少可以限制损失。

于 2013-08-20T19:56:40.663 回答
7

您有一个合理的担忧,这就是我们尝试在以前的版本中更改 PATH 的原因。首先,是的,我们可能会保留C:\Program Files (x86)\Graphviz(VersionNumber)默认安装路径。其次,如果有人能告诉我们如何在安装时安全地更改 PATH,我们将不胜感激。另一种可能性是让安装过程设置一个 Graphviz 特定变量,如 GVPATH,它记录包含点的目录。

于 2013-08-21T12:10:38.823 回答