Не могу представить компонентную диаграмму в Plantuml Intllij
Я пытаюсь создать диаграмму компонентов, используя плагин UML для intllij. Я установил плагин и работал с ним раньше, однако, когда я пытаюсь отобразить диаграмму компонентов, я получаю сообщение об ошибке Cannot find Graphviz
Я также проверил с другими диаграммами, и диаграмма последовательности все еще работает просто отлично. В чем здесь проблема?
7 ответов
На Mac с использованием Intellij, если Intellij не может найти graphviz, testdot не работает, а graphviz был установлен с
brew install graphviz
:
- В Intellij щелкните значок гаечного ключа в крайнем правом углу панели меню, содержащей представление Plantuml и расположение редактора.
- Нажмите «Открыть настройки».
- Для «исполняемого файла Graphviz dot» добавьте .
- Нажмите OK и перезапустите Intellij.
Это решает проблему для меня.
Вы можете сначала проверить, действительно ли вам не хватает
/opt/local/bin/dot
(или любой путь, который вам показан, сломан) и
/opt/homebrew/bin/dot
существует, но, вероятно, причина в том, что brew поставил точку под своим собственным путем.
Диаграммы последовательности и диаграммы деятельности работают из коробки.
Для диаграмм других типов вам необходимо установить Graphviz (версия> 2.26.3
).
- Если у вас не установлен Graphviz - просто установите его.
- Если он установлен, но его версия не подходит - переустановите его.
- Если он установлен в правильной версии, но местоположение отличается от местоположения по умолчанию - укажите это местоположение. Вы можете управлять этим либо указав переменную env
GRAPHVIZ_DOT
содержащий путь к исполняемому файлу Graphviz или указывающий его прямо из настроек плагина IntelliJ PlantUML.
Здесь вы можете прочитать больше о том, как установить Graphviz для совместной работы с PlantUML.
Btw. Я решил ту же проблему, просто набрав sudo apt-get install graphviz
в моей консоли - возможно, будет работать для вас.
Как упоминалось здесь https://plantuml.com/graphviz-dot
Начиная с версии 1.2021.5, вы можете экспериментально использовать PlantUML без установки Graphviz, если вы добавите
!pragma layout smetana
к вашим диаграммам для поддерживаемых типов. В этом случае вместо Graphviz используется движок "Сметана".
Поэтому это сработало для меня;
@startuml
!pragma layout smetana
...
@enduml
Я надеюсь, что это помогает!
Если ты:
1. установлен Graphviz
2. настроен GRAPHVIZ_DOT
env var к вашему dot.exe
файл (пример D:\Program Files (x86)\Graphviz2.38\bin\dot.exe
)
И вы все еще получаете ту же ошибку: Cannot find Graphviz1
. Вероятно, вам нужно настроить путь кdot.exe
внутри настроек Intelij.
Следуйте этому руководству, чтобы сделать это.
Если это кому-то поможет, вот шаги для устранения той же ошибки (
Can not find GraphViz...
) из редактора Eclipse.
Установите GraphViz в вашу систему. В зависимости от вашей системы инструкции по установке находятся здесь: https://graphviz.org/download/ . Для пользователей Mac (v11.6) это так же просто, как
brew install graphviz
После завершения установки добавьте переменную среды:
GRAPHVIZ_DOT
чтобы указать путь к исполняемому файлу. На своей машине я добавил это:export GRAPHVIZ_DOT=/opt/homebrew/bin/dot
Добавить путь к
dot
исполняемый файл в настройках Eclipse PlantUml (Preferences --> Plant UML --> Path to the dot executable of Graph Viz
). Снимок экрана приведен ниже:
Сначала установите графвиз
Найдите исполняемый файл dot и поместите его туда, где его может найти IntelliJ.
- Windows: добавьте точечный путь к исполняемому файлу в настройках пути к переменным среды.
- Linux: найти местоположение точки с помощью
where dot
а если его нет в/opt/local/bin
вы можете просто создать символическую ссылку, скажем,/usr/local/bin
запустивln -s /usr/local/bin/dot /opt/local/bin/dot
Перезапустите IntelliJ
У меня тоже были проблемы ... самый простой способ - установить плагин VsCode 'Markdown Preview Enhanced', а затем ... волшебным образом ...IntelliJ тоже отлично работает !!!