只有在Windows操作系统上,PlantUML扩展程序与Visual Studio Code一起使用才能正常工作,但仅限于序列图。

24
我在Windows的Visual Studio Code中安装了PlantUML extension (by jebbs),对于序列图一切都运行得很完美。
然而,当我尝试呈现一个图时,我收到以下消息:

Dot可执行文件:\opt\local\bin\dot
文件不存在
找不到Graphviz

完整错误消息的截屏:

Dot Executable does not exist error

当我尝试运行示例@startuml testdot @enduml时,出现以下错误:

环境变量GRAPHVIZ_DOT已设置为/opt/local/bin/dot
Dot可执行文件位于\opt\local\bin\dot

完整错误消息的截图:

GRAPHVIZ_DOT has been set error

有没有任何想法,这个设置在哪里可以被覆盖(假设这就是问题所在)? 我看不到它已经添加到系统或用户环境变量中。

3个回答

37

GRAPHVIZ_DOT环境变量可在“文件 > 首选项 > 设置 > Plantuml:命令行参数”中指定。单击链接“在settings.json中编辑”进行编辑。

设置对话框

settings.json

另外, VSCode PlantUML扩展似乎不包含graphviz的“dot.exe”可执行文件,因此需要下载并安装(例如通过Chocolatey或从https://graphviz.gitlab.io/_pages/Download/Download_windows.html下载并解压缩)

在安装完成后,更新路径并保存。

{
    "plantuml.commandArgs": [
        "-DGRAPHVIZ_DOT=D:\\Tools\\graphviz-2.38\\release\\bin\\dot.exe",
    ]
}

请参见https://github.com/qjebbs/vscode-plantuml/issues/94


2
这是我解决graphviz dot: null问题的方法:

从VSC进入:扩展->市场(您可以在左侧找到此选项)

enter image description here

请选择您安装的graphviz扩展,例如@ext:tintinweb.graphviz-interactive-preview。
点击“设置”。
Graphviz-interactive-preview: Render Lock  (Uncheck this one)
Graphviz-interactive-preview: Render Lock Additional Timeout: -1

如果使用的是Windows操作系统,那么需要创建一个变量,指向已安装Graphviz的dot.exe文件所在位置。

enter image description here


对于那些试图在Fedora Silverblue/Kinoite上使用toolbox来使用PlantUML的人来说,缺少graphviz是个问题。只需运行sudo dnf install graphviz安装graphviz,错误就会消失。 - undefined

0

PlantUML 的前提条件是 Java 和 Graphviz (https://plantuml.com/starting)

要运行 PlantUML,您需要以下内容:Java Graphviz(如果您只需要序列图和活动(beta)图,则为可选项)

在 Windows 机器上,我们可以下载并提取 Graphviz,然后将其放置在用户路径中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接