When I run the command “dot”.! from within the worksheet, I get the following error
cmd = List(dot, -Tpng, /var/folders/ry/dmz1d8k97sv7hlfy0fr7zcnc0000gq/T/bdd1801680091063259860.dot, -o, /var/folders/ry/dmz1d8k97sv7hlfy0fr7zcnc0000gq/T/bdd8998799402306837081.png)
java.io.IOException: Cannot run program "dot": error=2, No such file or directory
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
at scala.sys.process.ProcessBuilderImpl$Simple.run(ProcessBuilderImpl.scala:75)
at scala.sys.process.ProcessBuilderImpl$AbstractBuilder.run(ProcessBuilderImpl.scala:104)
at scala.sys.process.ProcessBuilderImpl$AbstractBuilder.$bang(ProcessBuilderImpl.scala:118)
at bdd.GraphViz$.bddToPng(GraphViz.scala:47)
at bdd.GraphViz$.bddView(GraphViz.scala:32)
at bdd.GraphViz$GraphVizOps$.bddView$extension(GraphViz.scala:126)
... 40 elided
Caused by: java.io.IOException: error=2, No such file or directory
at java.lang.UNIXProcess.forkAndExec(Native Method)
at java.lang.UNIXProcess.<init>(UNIXProcess.java:248)
at java.lang.ProcessImpl.start(ProcessImpl.java:134)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
However, when I run the same code from a main method of an object it works fine.
Is this a bug in the worksheet?
Didn’t try it but I’m pretty sure using the full path will work. Just bizarre that it works when called from the main method but not from the worksheet. Looks like java is getting started with different unix environments, PATH etc?