moodymudskipper / flow

View and Browse Code Using Flow Diagrams
https://moodymudskipper.github.io/flow/
Other
403 stars 27 forks source link

flow_doc rendering error #66

Open azzaea opened 3 years ago

azzaea commented 3 years ago

Hello,

Thank you for the great package- quite handy! I'm using flow_0.0.2, and flow_doc function always fails with the error:

> flowdoc(pkg = "mypackage", narrow = T)
:
:
:
File exp_1.png not found in resource path
Error: pandoc document conversion failed with error 99

With a bit of debugging, this error happens towards the end of flow_doc when pandoc is called- specifically, at this linke

rmarkdown::render(rmd_output, output_file = out)

From here, pandoc error 99 suggests the .md file and images generated during the flow_doc function call are in different directories. In fact, there are no .png files there, but rather, separate directories for each function with js code inside. This is how my temp folder looks like:

$ pwd
/tmp/Rtmp8ooCHS
Rtmp8ooCHS$ tree
.
├── file45f12153977.html
├── file45f1c11fd9a.html
├── file45f1c4382ca.html
├── flow_45f12eb869f_files
│   ├── es6shim-0.35.6
│   │   └── es6shim.js
│   ├── es7shim-6.0.0
│   │   └── es7shim.js
│   ├── graphre-0.1.3
│   │   └── graphre.js
│   ├── htmlwidgets-1.5.3
│   │   └── htmlwidgets.js
│   ├── nomnoml-1.3.1
│   │   └── nomnoml.js
│   └── nomnoml-binding-0.2.3
│       └── nomnoml.js
├── flow_45f12eb869f.html
├── flow_45fdeaac9a.html
└── mypackage
    └── test.Rmd

Which actually supports this suggestion. Would you give it a look?

Thank you again for quite a handy package!

Azza

moodymudskipper commented 3 years ago

Thanks so much for the feedback. For some reason I've missed the notification and submitted the package without seeing it, I hope it will be refused so I can fix this fast! In any case I'll take a look ASAP.

moodymudskipper commented 3 years ago

Could you please install the latest version ? I've tested it on my side and it works. So the issue might be one of the following :

Thanks!

azzaea commented 3 years ago

Apologies for the delay in responding, I couldn't access the previous machine since then, so tried to replicate in a different one. I'm afraid the issue still persists.

I was running on Ubuntu 16 before, but this one is Ubuntu 20. In both machines, it is the same problem regardless of the package specified (I tried assertthat from CRAN, flow from github, and pcgen2 available on my machine)- below is an example.

> library(flow)
> flow_doc(pkg = "pcgen2", narrow = T)
Building diagrams of exported functions
==================================================================================================
Building diagrams of unexported functions
==================================================================================================
knitting

processing file: test.Rmd
  |........................................................................................| 100%
  ordinary text without R code

output file: test.knit.md

/usr/lib/rstudio/bin/pandoc/pandoc +RTS -K512m -RTS test.utf8.md --to html4 --from markdown+autolink_bare_uris+tex_math_single_backslash --output /tmp/RtmpvCQ0tT/filebd8654bf624e.html --lua-filter /home/azza/R/x86_64-pc-linux-gnu-library/4.0/rmarkdown/rmarkdown/lua/pagebreak.lua --lua-filter /home/azza/R/x86_64-pc-linux-gnu-library/4.0/rmarkdown/rmarkdown/lua/latex-div.lua --self-contained --variable bs3=TRUE --standalone --section-divs --table-of-contents --toc-depth 3 --variable toc_float=1 --variable toc_selectors=h1,h2,h3 --variable toc_collapsed=1 --variable toc_smooth_scroll=1 --variable toc_print=1 --template /home/azza/R/x86_64-pc-linux-gnu-library/4.0/rmarkdown/rmd/h/default.html --no-highlight --variable highlightjs=1 --variable theme=bootstrap --include-in-header /tmp/RtmpvCQ0tT/rmarkdown-strbd8650564881.html --mathjax --variable 'mathjax-url:https://mathjax.rstudio.com/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML' 
File exp_1.png not found in resource path
Error: pandoc document conversion failed with error 99

So, pandoc does not find those png files containing the needed diagrams (I checked by inspecting the specified directory, /tmp/RtmpvCQ0tT and there are indeed only *html and *js files similar the original ticket).

For completion, here are the session info.

Many due thanks for your help and looking into this.

> sessioninfo::session_info()
─ Session info ─────────────────────────────────────────────────────────────────────────────────
 setting  value                       
 version  R version 4.0.5 (2021-03-31)
 os       Ubuntu 20.04.2 LTS          
 system   x86_64, linux-gnu           
 ui       RStudio                     
 language (EN)                        
 collate  en_US.UTF-8                 
 ctype    en_US.UTF-8                 
 tz       Europe/Amsterdam            
 date     2021-05-13                  

─ Packages ─────────────────────────────────────────────────────────────────────────────────────
 package      * version    date       lib source                               
 abind          1.4-5      2016-07-21 [1] CRAN (R 4.0.5)                       
 assertthat     0.2.1      2019-03-21 [1] CRAN (R 4.0.5)                       
 backports      1.2.1      2020-12-09 [1] CRAN (R 4.0.5)                       
 base64enc      0.1-3      2015-07-28 [1] CRAN (R 4.0.5)                       
 bdsmatrix      1.3-4      2020-01-13 [1] CRAN (R 4.0.5)                       
 BiocGenerics   0.36.1     2021-04-16 [1] Bioconductor                         
 boot           1.3-28     2021-05-03 [4] CRAN (R 4.0.5)                       
 cachem         1.0.4      2021-02-13 [1] CRAN (R 4.0.5)                       
 callr          3.7.0      2021-04-20 [1] CRAN (R 4.0.5)                       
 checkmate      2.0.0      2020-02-06 [1] CRAN (R 4.0.5)                       
 cli            2.5.0      2021-04-26 [1] CRAN (R 4.0.5)                       
 clue           0.3-59     2021-04-16 [1] CRAN (R 4.0.5)                       
 cluster        2.1.2      2021-04-17 [4] CRAN (R 4.0.5)                       
 colorspace     2.0-0      2020-11-11 [1] CRAN (R 4.0.5)                       
 corpcor        1.6.9      2017-04-01 [1] CRAN (R 4.0.5)                       
 crayon         1.4.1      2021-02-08 [1] CRAN (R 4.0.5)                       
 data.table     1.14.0     2021-02-21 [1] CRAN (R 4.0.5)                       
 DBI            1.1.1      2021-01-15 [1] CRAN (R 4.0.5)                       
 DEoptimR       1.0-8      2016-11-19 [1] CRAN (R 4.0.5)                       
 desc           1.3.0      2021-03-05 [1] CRAN (R 4.0.5)                       
 devtools     * 2.4.1      2021-05-05 [1] CRAN (R 4.0.5)                       
 digest         0.6.27     2020-10-24 [1] CRAN (R 4.0.5)                       
 dplyr          1.0.5      2021-03-05 [1] CRAN (R 4.0.5)                       
 ellipsis       0.3.2      2021-04-29 [1] CRAN (R 4.0.5)                       
 evaluate       0.14       2019-05-28 [1] CRAN (R 4.0.5)                       
 fansi          0.4.2      2021-01-15 [1] CRAN (R 4.0.5)                       
 fastICA        1.2-2      2019-07-08 [1] CRAN (R 4.0.5)                       
 fastmap        1.1.0      2021-01-25 [1] CRAN (R 4.0.5)                       
 flow         * 0.0.2      2021-05-13 [1] Github (moodymudskipper/flow@b22731a)
 foreign        0.8-81     2020-12-22 [4] CRAN (R 4.0.3)                       
 Formula        1.2-4      2020-10-16 [1] CRAN (R 4.0.5)                       
 fs             1.5.0      2020-07-31 [1] CRAN (R 4.0.5)                       
 generics       0.1.0      2020-10-31 [1] CRAN (R 4.0.5)                       
 ggm            2.5        2020-02-16 [1] CRAN (R 4.0.5)                       
 ggplot2        3.3.3      2020-12-30 [1] CRAN (R 4.0.5)                       
 glue           1.4.2      2020-08-27 [1] CRAN (R 4.0.5)                       
 graph          1.68.0     2020-10-27 [1] Bioconductor                         
 gridExtra      2.3        2017-09-09 [1] CRAN (R 4.0.5)                       
 gtable         0.3.0      2019-03-25 [1] CRAN (R 4.0.5)                       
 Hmisc          4.5-0      2021-02-28 [1] CRAN (R 4.0.5)                       
 htmlTable      2.1.0      2020-09-16 [1] CRAN (R 4.0.5)                       
 htmltools      0.5.1.1    2021-01-22 [1] CRAN (R 4.0.5)                       
 htmlwidgets    1.5.3      2020-12-10 [1] CRAN (R 4.0.5)                       
 igraph         1.2.6      2020-10-06 [1] CRAN (R 4.0.5)                       
 jpeg           0.1-8.1    2019-10-24 [1] CRAN (R 4.0.5)                       
 jsonlite       1.7.2      2020-12-09 [1] CRAN (R 4.0.5)                       
 knitr          1.32       2021-04-14 [1] CRAN (R 4.0.5)                       
 lattice        0.20-44    2021-05-02 [4] CRAN (R 4.0.5)                       
 latticeExtra   0.6-29     2019-12-19 [1] CRAN (R 4.0.5)                       
 lifecycle      1.0.0      2021-02-15 [1] CRAN (R 4.0.5)                       
 lme4           1.1-26     2020-12-01 [1] CRAN (R 4.0.5)                       
 magrittr       2.0.1      2020-11-17 [1] CRAN (R 4.0.5)                       
 MASS           7.3-54     2021-05-03 [4] CRAN (R 4.0.5)                       
 Matrix         1.3-3      2021-05-04 [4] CRAN (R 4.0.5)                       
 memoise        2.0.0      2021-01-26 [1] CRAN (R 4.0.5)                       
 minqa          1.2.4      2014-10-09 [1] CRAN (R 4.0.5)                       
 munsell        0.5.0      2018-06-12 [1] CRAN (R 4.0.5)                       
 nlme           3.1-152    2021-02-04 [4] CRAN (R 4.0.3)                       
 nloptr         1.2.2.2    2020-07-02 [1] CRAN (R 4.0.5)                       
 nnet           7.3-16     2021-05-03 [4] CRAN (R 4.0.5)                       
 nomnoml        0.2.3      2020-12-15 [1] CRAN (R 4.0.5)                       
 pcalg          2.7-2      2021-04-22 [1] CRAN (R 4.0.5)                       
 pcgen2         0.2.0.9999 2021-04-30 [1] local                                
 pillar         1.6.0      2021-04-13 [1] CRAN (R 4.0.5)                       
 pkgbuild       1.2.0      2020-12-15 [1] CRAN (R 4.0.5)                       
 pkgconfig      2.0.3      2019-09-22 [1] CRAN (R 4.0.5)                       
 pkgload        1.2.1      2021-04-06 [1] CRAN (R 4.0.5)                       
 png            0.1-7      2013-12-03 [1] CRAN (R 4.0.5)                       
 prettyunits    1.1.1      2020-01-24 [1] CRAN (R 4.0.5)                       
 processx       3.5.2      2021-04-30 [1] CRAN (R 4.0.5)                       
 ps             1.6.0      2021-02-28 [1] CRAN (R 4.0.5)                       
 purrr          0.3.4      2020-04-17 [1] CRAN (R 4.0.5)                       
 R.cache        0.15.0     2021-04-30 [1] CRAN (R 4.0.5)                       
 R.methodsS3    1.8.1      2020-08-26 [1] CRAN (R 4.0.5)                       
 R.oo           1.24.0     2020-08-26 [1] CRAN (R 4.0.5)                       
 R.utils        2.10.1     2020-08-26 [1] CRAN (R 4.0.5)                       
 R6             2.5.0      2020-10-28 [1] CRAN (R 4.0.5)                       
 RBGL           1.66.0     2020-10-27 [1] Bioconductor                         
 RColorBrewer   1.1-2      2014-12-07 [1] CRAN (R 4.0.5)                       
 Rcpp           1.0.6      2021-01-15 [1] CRAN (R 4.0.5)                       
 remotes        2.3.0      2021-04-01 [1] CRAN (R 4.0.5)                       
 rlang          0.4.11     2021-04-30 [1] CRAN (R 4.0.5)                       
 rmarkdown      2.7        2021-02-19 [1] CRAN (R 4.0.5)                       
 robustbase     0.93-7     2021-01-04 [1] CRAN (R 4.0.5)                       
 rpart          4.1-15     2019-04-12 [4] CRAN (R 4.0.0)                       
 rprojroot      2.0.2      2020-11-15 [1] CRAN (R 4.0.5)                       
 rstudioapi     0.13       2020-11-12 [1] CRAN (R 4.0.5)                       
 scales         1.1.1      2020-05-11 [1] CRAN (R 4.0.5)                       
 sessioninfo    1.1.1      2018-11-05 [1] CRAN (R 4.0.5)                       
 sfsmisc        1.1-11     2021-04-12 [1] CRAN (R 4.0.5)                       
 sommer         4.1.3      2021-04-05 [1] CRAN (R 4.0.5)                       
 statmod        1.4.35     2020-10-19 [1] CRAN (R 4.0.5)                       
 stringi        1.5.3      2020-09-09 [1] CRAN (R 4.0.5)                       
 stringr        1.4.0      2019-02-10 [1] CRAN (R 4.0.5)                       
 styler         1.4.1      2021-03-30 [1] CRAN (R 4.0.5)                       
 survival       3.2-11     2021-04-26 [4] CRAN (R 4.0.5)                       
 testthat       3.0.2      2021-02-14 [1] CRAN (R 4.0.5)                       
 tibble         3.1.1      2021-04-18 [1] CRAN (R 4.0.5)                       
 tidyselect     1.1.0      2020-05-11 [1] CRAN (R 4.0.5)                       
 tinytex        0.31       2021-03-30 [1] CRAN (R 4.0.5)                       
 usethis      * 2.0.1      2021-02-10 [1] CRAN (R 4.0.5)                       
 utf8           1.2.1      2021-03-12 [1] CRAN (R 4.0.5)                       
 vctrs          0.3.8      2021-04-29 [1] CRAN (R 4.0.5)                       
 webshot        0.5.2      2019-11-22 [1] CRAN (R 4.0.5)                       
 withr          2.4.2      2021-04-18 [1] CRAN (R 4.0.5)                       
 xfun           0.22       2021-03-11 [1] CRAN (R 4.0.5)                       
 yaml           2.2.1      2020-02-01 [1] CRAN (R 4.0.5)                       

[1] /home/azza/R/x86_64-pc-linux-gnu-library/4.0
[2] /usr/local/lib/R/site-library
[3] /usr/lib/R/site-library
[4] /usr/lib/R/library
moodymudskipper commented 3 years ago

Thanks a lot Azza I will look into it