web-dev-qa-db-ja.com

GraphViz:Windows PATHが新しいインストーラーで設定されていない、Rから呼び出すときに問題が発生する

Rライブラリでは、(GraphVizの)dotプログラムを使用して、いくつかのグラフィック(通常はpng形式)を作成しています。 dotは通常の実行可能ファイルであり、systemRコマンドを使用して実行します。これまで、GraphVizインストーラーがPATH環境変数にdotを追加していたため、すべてが正常に実行されていました。 GraphVizをインストールするようにユーザーに依頼していました。

バージョン2.31以降( http://www.graphviz.org/Download_windows.php を参照)、GraphVizはPATH環境変数を更新しなくなったため、dotの呼び出しは失敗します(これは驚きではありません)。ライブラリのユーザーは通常コンピューターの専門家ではないため、GraphVizを含めるためにPATHを更新するように依頼することはできません。

ライブラリはCRANで配布されます。このため、実行可能ファイル(またはコンパイルされたコード)を配布できません。 LinuxやMacには影響しないようですので、主にWindows用のソリューションが必要です。

画像ファイルを作成するためにどのように進めることができるかについて、何かアイデアはありますか?またはdotを見つけますか?

17
Matthias Studer

インストール時にPATHを設定しないことにしました。多くの形式のWindowsに関する知識が限られているため、これをポータブルな方法で行うのに多くの問題がありました。それを間違えることの大きな欠点は、あなたがいくつかの貧弱な「コンピュータの専門家ではない」のPATHをゴミ箱に捨てて、彼らが回復できないことです。 GraphvizのWindowsダウンロードページで、この影響についてメモしました。 .Rprofileの設定に同意します。少なくとも、何か問題が発生した場合のダメージを制限します。

11

正当な懸念があるため、以前のリリースでPATHを変更しようとしました。まず、はい、おそらくデフォルトのインストールパスとしてC:\Program Files (x86)\Graphviz(VersionNumber)を保持します。次に、インストール時にPATHを安全に変更する方法を誰かに教えてもらえれば幸いです。もう1つの可能性は、インストールプロセスで、ドットを含むディレクトリを記録するGVPATHなどのGraphviz固有の変数を設定することです。

7
Emden