問題点
graphviz が使用できない
やったこと
①以下のサイトでgraphviz-2.38.zipをダウンロード
http://ruby.kyoto-wu.ac.jp/info-com/Softwares/Graphviz/
②zipファイルの展開
③exeファイルの場所が以下になるようにファイルを編集、移動
C:\graphviz\bin
④環境変数の変更
⑤OSの再起動
状況
コマンドプロンプトでpathの確認(echo %path%)をしたところ、graphvizのインストール場所は表示されません。
当然dotの実行もできませんでした。
('dot' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。)
コマンドプロンプトの言語名が分からないためmarkdown表記ではなく見づらく、かつプログラミングに関する質問かも怪しいですが、解決方法もしくは原因を教えていただけないでしょうか?
*関係あるのか不明ですが、pathを通す際に新規で追加した覚えがあるのですが、echo %path%では複数出力されています。こういう仕様なのでしょうか?
関係ないですが、GitHub公式になったのでMermaidをオススメします。
https://pypi.org/project/md-mermaid/
> graphvizのインストール(インストール場所→C:\graphviz\bin)
だと「何をしたのか」が伝わらないです。
どこからなにをダウンロードしてどう操作をしたのか、が第三者に伝わるように書く必要があるように思います。
>関係ないですが、GitHub公式になったのでMermaidをオススメします。
Mermaidを知らなかったので参考になりました。ありがとうございます。
ただ今回はsemopyを使って構造方程式モデリングのvisualizationをしたいのでgraphvizを使いたいです。
https://semopy.com/visual.html
(最悪mermaidで一つ一つ描画を記述します)
>quickuip様
失礼しました。更新しましたのでご確認ください。
Windowsならgraphvizのexe版インストーラーがあります。
https://graphviz.org/download/
これならインストール後自動的にPATHを追加してくれます。
PATHの設定ができない初心者さんにお勧めです。
>Windowsならgraphvizのexe版インストーラーがあります。
記載していませんが、(windowsですので)インストーラーでも試しています。インストール時にPATHの追加にチェックを入れて、そのあと環境変数の設定から確かにPATHが追加されていることは確認したのですが、それでもdotを実行できませんでした。このような経緯があったため、現在はzipファイルからダウンロードして、手動で環境変数の変更を試みた次第であります。
それは不思議ですね。
私のWindowsでは問題なく使えるようになりましたので。
Windows用のインストーラーがあるので、利用してみてはいかがでしょうか
https://www.graphviz.org/download/
他の方コメントしてますね。失礼いたしました。
`echo %path%`したときに何が表示されているでしょうか?もしかして、追記ではなく上書きや、構文エラーのままになっていないかなと。
ユーザー名等含むので直接お見せすることはできませんが、C:\Windows\System32\Wbemのような場所が14個表示されるのみです。
ということは、ユーザー名を`who`や`someone`などに置き換えてお見せいただくことは可能ですか?
可視性重視でecho %path:;=&echo.%で出力したものが以下になります。
C:\Program Files (x86)\Common Files\Oracle\Java\javapath
C:\app\client\Administrator\product\12.1.0\client_1\bin
C:\Windows\system32
C:\Windows
C:\Windows\System32\Wbem
C:\Windows\System32\WindowsPowerShell\v1.0\
C:\Windows\System32\OpenSSH\
C:\PROGRA~2\OASYSV10\PBIN
C:\Program Files (x86)\OASYSV10\PBIN
C:\Program Files (x86)\Windows Live\Shared
C:\Users\someone\AppData\Local\Programs\Python\Python310\Scripts\
C:\Users\someone\AppData\Local\Programs\Python\Python310\
C:\Users\someone\AppData\Local\Microsoft\WindowsApps
C:\Users\someone\AppData\Local\atom\bin
もし上書きしていた場合、ここに痕跡は残るのでしょうか?
また、構文エラーの場合、どのような表示になるのでしょうか?
`echo %path:;=&echo.%`で出力したものの中に、`C:\graphviz\bin`無いようです。
「④環境変数の変更」の時に、
既に` SETX /M PATH "%PATH%;C:\graphviz\bin"`もしくは、` SETX PATH "%PATH%;C:\graphviz\bin"`というコマンドを実行されていると思います。
これが、上手くいっていないのでしょうか?
環境変数の変更の際には[システムのプロパティ → 詳細設定 → 環境変数]とたどって行いました。
今回提示いただいたコマンドを実行しOSを再起動したところ、環境変数の設定ができ、所望の描画ができました!長々とお付き合いいただき、ありがとうございました!
原因についてですが、コマンドで実行したときと、手入力でやったときに何か違いがあるんでしょうか?
なかったら完全に私の不手際ということになりますが、、
OKボタンなどを押し忘れたのではないでしょうか
面目ないです、、、
本当にありがとうございました。

回答1件
あなたの回答
tips
プレビュー