Command line 由于缺少库,Graphviz点无法删除重叠
我正在尝试从命令行运行以下dot命令:Command line 由于缺少库,Graphviz点无法删除重叠,command-line,homebrew,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:cair
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
我在谷歌上搜索发现,这表明:
gts必须在graphivz之前安装,因此输入“sudo brew remove”
“graphviz”删除graphivz和“sudo brew安装gts”和“sudo
安装graphivz'以使用gts安装graphivz
但这似乎不起作用。我仍然会犯错误,所以要么我做得不对,要么那不是我的解决方案
如何将三角测量库添加到graphviz?我在使用sfdp的macOS上遇到了类似的问题,以下是解决该问题的方法
$ brew uninstall graphviz
$ brew install gts
$ brew install --with-gts graphviz
Homebrew不再支持命令行安装选项,因此前面的答案将不再适用 然而,我无意中发现,先拆下graphviz,再安装gts,然后再安装graphviz是可行的。如果没有安装,graphviz似乎会使用gts,但出于某种原因,它不是一个依赖项
brew删除图形viz
brew安装gts
brew安装graphviz
保存了我的培根。我花了几个小时试图弄明白为什么我的所有优势都是交叉的。Ubuntu/Linux用户,请查看。