gpt4 book ai didi

Graphviz 错误现在破坏了 schemaspy 数据库生成

转载 作者:行者123 更新时间:2023-12-02 15:20:51 27 4
gpt4 key购买 nike

我一直在我的 Mac (El Capitan) 上通过 Homebrew 使用 Schemaspy(v5.0) 来绘制 mySQL(v5.7.11) 图表。最近对 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
  • 降级 Graphviz(v2.38 - 这是我能找到的唯一版本,并且 homebrew 也没有任何旧版本),但它破坏了我的安装
  • 尝试在同事的计算机上运行,​​结果相同
  • 尝试了 schemaspy 的新测试版(v6.0-beta3)
  • 搜索了 graphviz 论坛(页面崩溃)、stackoverflow 和常规 Google 搜索。

正在寻找如何让它再次运行的方法。

<小时/>

[编辑]我没有找到 SchemaSpy/Graphviz 停止工作的解决方案(或者 wtf“代码 139”的意思),但我确实使用了解决方法。

  • 安装 Docker
  • 从 hub.docker.com 获取 mnuessler/schemaspy 或类似内容
  • 为您的主机打开一个卷 - 它将在 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/... 是运行后显示输出的位置

最佳答案

默认情况下,SchemaSpy 期望点可执行文件位于 PATH 环境变量中。使用此选项显式指定 Graphviz 的安装位置。

如果您不想将其添加到您的 PATH 中,您可以使用 -gv 参数并提供 Graphviz 的安装路径。

更新

  • 如果您在早于 High Sierra 的 OS X 版本上使用 GraphViz 版本 2.40.1,请将 -renderer :quartz 添加到命令行。
  • 如果您在 OS X High Sierra 或更高版本上使用 GraphViz 版本 2.40.1,请将 -renderer :cairo 添加到命令行。

关于Graphviz 错误现在破坏了 schemaspy 数据库生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41837485/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com