我正在尝试使用 IntelliJ 的 PlantUML 插件创建组件图。 我之前已经安装了该插件并使用过它。但是,当我尝试渲染组件图时,出现错误:
找不到 Graphviz
我还检查了其他图,序列图仍然工作得很好。
这里有什么问题?
在使用 Intellij 的 Mac 上,如果 Intellij 找不到 graphviz,则 testdot 不起作用,而 graphviz 是通过
brew install graphviz
安装的:
/opt/homebrew/bin/dot
。这解决了我的问题。
您可以首先检查您是否确实缺少
/opt/local/bin/dot
(或者您显示的任何路径已损坏)并且 /opt/homebrew/bin/dot
存在,但可能的原因是brew 将点放在了自己的路径下。
发现自己在使用 Windows 10 时也遇到了类似的问题。 puml 和 plantuml 代码块在 markdown 文件中显示图表,但仅显示代码块文本。是什么为我解决了这个问题:
Settings
,Languages & Frameworks
,Markdown
查看
Markdown Extensions
部分。在那里安装并启用 PlantUML。同样的解决方案适用于美人鱼。
序列图和活动图开箱即用。
对于其他类型的图表,您需要安装Graphviz(版本>
2.26.3
)。
Graphviz可执行文件路径的环境变量
GRAPHVIZ_DOT
或直接从 IntelliJ 的 PlantUML 插件设置指出它来管理它。在这里,您可以阅读更多有关如何安装Graphviz以与PlantUML相处的信息。
顺便说一句。我通过在控制台中简单地输入
sudo apt-get install graphviz
解决了同样的问题 - 也许也适合你。
正如这里提到的https://plantuml.com/graphviz-dot
从1.2021.5版本开始,您可以在不安装Graphviz的情况下实验性地使用PlantUML 如果您将
添加到图表中以获取支持的类型。在这种情况下,使用“Smetana”引擎而不是 Graphviz!pragma layout smetana
因此这对我有用;
@startuml
!pragma layout smetana
...
@enduml
希望对你有帮助!
如果你:
1.已安装
Graphviz
2.配置
GRAPHVIZ_DOT
环境变量到您的 dot.exe
文件
(示例D:\Program Files (x86)\Graphviz2.38\bin\dot.exe
)
并且您仍然遇到相同的错误:
Cannot find Graphviz1
。
您可能需要在 Intelij 设置中配置到dot.exe
的路径。
按照
Can not find GraphViz...
) 的步骤。
https://graphviz.org/download/。对于Mac(v11.6)用户来说,就像brew install graphviz
GRAPHVIZ_DOT
,指向
dot
可执行文件的路径。在我的机器上,我添加了这个:
export GRAPHVIZ_DOT=/opt/homebrew/bin/dot
dot
可执行文件的路径添加到 Eclipse PlantUml 首选项 (
Preferences --> Plant UML --> Path to the dot executable of Graph Viz
)。屏幕截图如下:
where dot
查找点的位置,如果它不在
/opt/local/bin
中,您可以通过运行
/usr/local/bin
从 ln -s /usr/local/bin/dot /opt/local/bin/dot
创建符号链接