command-line - Graphviz Dot由于缺少库而无法删除重叠

标签 command-line homebrew graphviz dot

我正在尝试从命令行运行以下dot命令:

dot -v ~/Documents/FlowGraph/dot_sample_1_full.dot -Tpng 'Documents/FlowGraph/sampleOutput.png' -Ksfdp -Goverlap=false

但是此输出失败:
dot - graphviz version 2.36.0 (20140111.2315)
Using render: cairo:cairo
Using device: png:cairo:cairo
libdir = "/usr/local/lib/graphviz"
Activated plugin library: libgvplugin_neato_layout.6.dylib
Using layout: sfdp:neato_layout
The plugin configuration file:
    /usr/local/lib/graphviz/config6
        was successfully loaded.
    render  :  cairo dot fig map pic pov ps quartz svg tk vml xdot
    layout  :  circo dot fdp neato nop nop1 nop2 osage patchwork sfdp twopi
    textlayout  :  textlayout
    device  :  bmp canon cgimage cmap cmapx cmapx_np dot eps exr fig gif gv icns ico imap imap_np ismap jp2 jpe jpeg jpg pct pdf pic pict plain plain-ext png pov ps ps2 psd sgi svg svgz tga tif tiff tk vml vmlz x11 xdot xdot1.2 xdot1.4 xlib
    loadimage   :  (lib) bmp eps gif jpe jpeg jpg pdf png ps svg
fontname: "Times-Roman" resolved to: (ps:pango  Times,  REGULAR) (PangoCairoCoreTextFont) "Times" 
  margin 8
pack info:
  mode   node
  size   0
  flags  0
ctrl->overlap=-1
Error: remove_overlap: Graphviz not built with triangulation library

我已经用Google搜索并找到this thread,它建议:

gts has to be installed before graphivz so enter 'sudo brew remove graphviz' to remove graphivz and 'sudo brew install gts' and 'sudo install graphivz' to install graphivz with gts.



但这似乎没有用。我仍然遇到错误,所以要么我做错了,要么不是我的解决方案。

如何将三角剖分库添加到graphviz?

最佳答案

我在使用sfdp的macOS上遇到了类似的问题,以下是解决问题的方法。

$ brew uninstall graphviz  
$ brew install gts 
$ brew install --with-gts graphviz

关于command-line - Graphviz Dot由于缺少库而无法删除重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31101484/

相关文章:

batch-file - 无论如何要在批处理文件中为用户输入预设数据?

python - Graphviz中如何设置输出图像的宽高

windows - 如何提取 Windows 批处理文件中的版本号?

java - 获取嵌套类方法的 JNI 签名

php - Home Brew PHP 7.2.5 使用 cURL 安装

mysql - 在 Mac OS 10.11 上使用 Homebrew 安装 MYSQL

homebrew - R 库因加载 dyld 失败而中断

common-lisp - 如何通过临时文件将数据传输到其他进程

graphviz - 如何在Graphviz中使边重叠?

macos - 如何在终端中使用 pushd 和 popd 命令?