无法在 IntelliJ 中使用 PlantUML 渲染组件图

Yed*_*fir 13 intellij-idea intellij-plugin plantuml

我正在尝试使用 IntelliJ 的 PlantUML 插件创建组件图。我已经安装了插件并使用过它。但是,当我尝试渲染组件图时,出现错误:

找不到 Graphviz

在此处输入图片说明

我还检查了其他图表,序列图仍然可以正常工作。

在此处输入图片说明

这里有什么问题?

Tan*_*nel 80

选项1。

在使用 Intellij 的 Mac 上,如果 Intellij 找不到 graphviz,则 testdot 不起作用,并且 graphviz 的安装方式为brew install graphviz

  1. 在 Intellij 中,单击包含 plantuml 视图和编辑器排列的菜单面板最右侧的扳手图标。
  2. 点击“打开设置”
  3. 对于“Graphviz dot 可执行文件”添加/opt/homebrew/bin/dot.
  4. 单击“确定”并重新启动 Intellij。

这为我解决了这个问题。

您可以首先检查您是否确实缺少/opt/local/bin/dot(或显示的任何路径已损坏)并且/opt/homebrew/bin/dot存在,但可能的原因是brew 将点放在其自己的路径下。

选项 2。

我发现自己在使用 Windows 10 时遇到了类似的问题。puml 和 plantuml 代码块未在 Markdown 文件中显示图表,仅显示代码块文本。是什么为我解决了这个问题:

  1. 转到SettingsIntellij,
  2. 在左侧菜单中,选择Languages & Frameworks,
  3. 然后在其下选择Markdown

回顾本Markdown Extensions节。在那里安装并启用 PlantUML。同样的解决方案也适用于美人鱼。

  • 要从捆绑的 Markdown 进行预览,请从 `/usr/local/bin/dot` 到 homebrew 安装 graphviz dot 可执行文件的位置创建一个符号链接(通过终端上的 `which dot` 找出) (3认同)
  • 这适用于 PlantUML 预览。谢谢!还有从 Markdown 预览的解决方法吗? (2认同)
  • 看起来brew将所有内容安装在`/usr/local/bin`下,所以路径将是`/usr/local/bin/dot` (2认同)
  • 你是救世主 (2认同)

Jim*_*_Rw 36

正如这里提到的https://plantuml.com/graphviz-dot

从版本 1.2021.5 开始,如果您将!pragma layout smetana受支持的类型添加到图表中,则可以在不安装 Graphviz 的情况下实验性地使用 PlantUML。在这种情况下,使用“Smetana”引擎而不是 Graphviz

因此这对我有用;

@startuml
!pragma layout smetana
...
@enduml
Run Code Online (Sandbox Code Playgroud)

我希望它有帮助!


Jak*_*Ch. 15

序列图和活动图开箱即用。

对于其他类型的图表,您需要安装Graphviz(版本 > 2.26.3)。

  1. 如果您没有安装Graphviz - 只需安装它。
  2. 如果您安装了它但它的版本不正确 - 重新安装它。
  3. 如果您以正确的版本安装了它,但位置不是默认的 - 指向该位置。您可以通过指定GRAPHVIZ_DOT包含Graphviz可执行文件路径的env 变量或直接从 IntelliJ 的 PlantUML 插件设置中指出它来管理它。

在这里,您可以阅读有关如何安装Graphviz以与PlantUML相处的更多信息

顺便提一句。我通过简单地sudo apt-get install graphviz在我的控制台中输入来解决了同样的问题——也许对你也有用。

  • 我刚刚在 Mac 上使用“brew install graphviz”并重新启动 IntelliJ 解决了这个问题。谢谢。 (6认同)

小智 7

如果你:

1.安装 Graphviz

2.configured GRAPHVIZ_DOTenv var到您的dot.exe文件(示例D:\Program Files (x86)\Graphviz2.38\bin\dot.exe

而且您仍然收到相同的错误:Cannot find Graphviz1. 你可能需要配置的路径dot.exe 了Intelij里面设置

按照教程进行操作。