2017-01-24 7 views
7

Я использую Schemaspy (v5.0) для диаграммы mySQL (v5.7.11), используя Graphviz через Homebrew на моем Mac (El Capitan). Недавнее обновление Graphviz (v2.40.1), по-видимому, нарушило способность Schemaspy генерировать реляционные диаграммы.Ошибка Graphviz теперь сбой схемы schemapy db

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
  • понизить GraphViz (v2.38 - это единственная версия, которую я мог бы найти и доморощенного не было любые старые версии тоже), но обливали мою установку
  • пытался запустить на компьютере коллеги с теми же результатами
  • попробовал новую бета-версию SchemaSpy (v6.0-бета3)
  • поиск по форумам graphviz (страница разбилась), stackoverflow и общий поиск google.

Глядя, чтобы выяснить, как это сделать снова.


[Редактировать] я не нашел решение, почему SchemaSpy/Graphviz перестал работать (или WTF «код 139» означало), но я использовал обходной путь.

  • Установите Docker
  • Get 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 является объем вы открыли на хосте и -о/данные/... есть где выход будет отображаться после запуска

ответ

8

По умолчанию SchemaSpy ожидает, что исполняемый файл точки будет находиться в переменной среды PATH. Используйте эту опцию, чтобы явно указать, где установлен Graphviz.

Если вы не хотите добавлять его в свой PATH, вы можете использовать параметр -gv и указать путь к тому, где установлен Graphviz.

Обновление: Комментарий ниже, также из @rafalkasa, имеет лучшее исправление. Передача ARG

-renderer: кварц

работает на Mac OS El Capitan с GraphViz версии 2.40.1 (20161225.0304)

+0

Я установил с помощью доморощенного, который помещает приложение в $ PATH, и все работает отлично до последнего обновления Graphviz. Для проверки: '$ точки -V точки - Graphviz версия 2.40.1 (20161225,0304)' спасибо за ответ –

+0

Дополнительного обновление - я добавил путь заваривания к SchemaSpy сценария: '-gv "/usr/local/Cellar/graphviz/2.40.1/" ' и получили те же сообщения об ошибках. Я буду продолжать - спасибо в любом случае! –

+0

Эта проблема возникает и для других пользователей SchemaSpy. Я пытаюсь найти, где ошибка, и попытаться исправить ее как можно скорее. Пожалуйста, проверьте состояние этой проблемы в Github https://github.com/schemaspy/schemaspy/issues/33 – rafalkasa