我收到此错误:
>neato house.dot -Tgif -o house2.gif -Tdot -o x.dot
neato: failure to create cairo surface: out of memory
>neato -V
neato - graphviz version 2.28.0 (20110507.0327)
我有很多记忆 - 约5Gigs免费
这是house.dot
graph g {
node [shape=box]
north [ pos = "286.0,370.0!" ];
Vestibulo -- Escalera
Sala -- Vestibulo
Comedor -- Sala
CocServ -- Comedor
DormP -- BanoP
DormH -- Bano
Sala -- Bano
Sala -- DormP
CocServ -- north
}
如果我取消固定'north'节点,则neato完成且没有错误 - 但是North不在我想要的位置。
我已升级到graphviz版本2.30.1 - 仍然是同样的问题
答案 0 :(得分:1)
dot -Tsvg 99winsert.gv -v > out.svg
您可以尝试转换为svg 而不是png,然后您可以从Chrome浏览它或将svg转换为png。由于分配的内存太多,它不会失败。
无法创建cairo表面:内存不足
答案 1 :(得分:0)
解决方法是为固定位置使用较小的值。
像这样:
graph g {
node [shape=box]
north [ pos = "1.0,10.0!" ];
south [ pos = "1.0,-10.0!" ];
east [ pos = "-10.0,0.0!" ];
west [ pos = "10.0,0.0!" ];
Vestibulo -- Escalera
Sala -- Vestibulo
Comedor -- Sala
CocServ -- Comedor
DormP -- BanoP
DormH -- Bano
Sala -- Bano
Sala -- DormP
CocServ -- north
}
哪个产生了这个