Я использую Schemaspy (v5.0) для диаграммы mySQL (v5.7.11), используя Graphviz через Homebrew на моем Mac (El Capitan). Недавнее обновление Graphviz (v2.40.1), по-видимому, нарушило способность Schemaspy генерировать реляционные диаграммы.
Writing/graphing summary.....org.schemaspy.util.Dot$DotFailure: 'dot -Tpng:gd
/Tools/docs/data/project/diagrams/summary/relationships.real.compact.dot
-o/Tools/docs/data/project/diagrams/summary/relationships.real.compact.png
-Tcmapx'
failed with return code 139
Чтобы решить эту проблему, я попытался:
- удалить/переустановить graphviz
- downgrade Graphviz (v2.38 - это была единственная версия, которую я мог найти, и у доморощенного тоже не было более старых версий), но она закрыла мою установку
- попытался запустить компьютер коллеги с одинаковыми результатами
- попробовал новую бета-версию schemaspy (v6.0-beta3)
- поиск по форумам graphviz (страница разбилась), stackoverflow и общий поиск google.
Глядя на то, как это сделать снова.
[Изменить] Я не нашел решения, почему SchemaSpy/Graphviz перестала работать (или означала wtf "код 139" ), но я использовал обходной путь.
- Установить Docker
- Получить mnuessler/schemaspy или подобное с hub.docker.com
- откройте том для вашего хоста - он будет использоваться в команде docker
- выполните приведенную ниже команду
docker run -it --rm -v /docs/data:/data mnuessler/schemaspy -hq
-t mysql -host localhost -u root -p root -db things -o /data/leads
где -v - это объем, который вы открыли на своем хосте, и -o/data/... где вывод будет отображаться после запуска