2015-06-28 31 views
7

Sto cercando di eseguire il seguente comando di punti dalla riga di comando:Graphviz Dot non riuscire a eliminare le sovrapposizioni a causa della mancanza libreria

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

ma sta venendo a mancare con questo output:

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 

I 'Ho Googled e trovato this thread, che ha suggerito:

GTS deve essere installato prima di graphivz quindi immettere' sudo birra rimuovere 012.graphviz 'per rimuovere graphivz e' sudo brew install gts 'e' sudo installa graphivz 'per installare graphivz con gts.

ma quello non sembra funzionare. Sto ancora ricevendo l'errore, quindi o non l'ho fatto bene, o quella non era la soluzione per me.

Come si aggiunge la libreria di triangolazione a graphviz?

+0

utenti Ubuntu/Linux, controlla [questa risposta] (http://stackoverflow.com/a/42579735/993683). – JoeRocc

risposta

6

Ho avuto un problema simile su macOS con sfdp e il seguente è quello che lo ha risolto.

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

Salvato il mio bacon. Passavo ore a cercare di capire perché tutti i miei margini si incrociassero. – aardvarkk