R Pandoc:错误1,二进制文件不存在

R Pandoc:错误1,二进制文件不存在,r,r-markdown,pandoc,R,R Markdown,Pandoc,我在使用rmarkdown将.rmd文件编织成.html(以及pdf)文件时遇到问题。在下面的示例中,我试图编写的报告就是您在开始一个新文档时得到的示例报告 这是我收到的错误消息: ==> rmarkdown::render('C:/Users/***/Documents/test/test.Rmd', encoding = 'UTF-8'); processing file: test.Rmd |..........

我在使用rmarkdown将.rmd文件编织成.html(以及pdf)文件时遇到问题。在下面的示例中,我试图编写的报告就是您在开始一个新文档时得到的示例报告

这是我收到的错误消息:

==> rmarkdown::render('C:/Users/***/Documents/test/test.Rmd',  encoding = 'UTF-8');


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

  |....................                                                  |  29%
label: setup (with options) 
List of 1
 $ include: logi FALSE

  |..............................                                        |  43%
  ordinary text without R code

  |........................................                              |  57%
label: cars
  |..................................................                    |  71%
  ordinary text without R code

  |............................................................          |  86%
label: pressure (with options) 
List of 1
 $ echo: logi FALSE

  |......................................................................| 100%
  ordinary text without R code


output file: test.knit.md

"C:/Program Files/RStudio/bin/pandoc/pandoc" +RTS -K512m -RTS test.utf8.md --to html4 --from markdown+autolink_bare_uris+tex_math_single_backslash --output test.html --email-obfuscation none --self-contained --standalone --section-divs --template "\\storage-***.se\home$\****\My Documents\R\win-library\4.0\rmarkdown\rmd\h\default.html" --no-highlight --variable highlightjs=1 --variable "theme:bootstrap" --include-in-header "C:\Users\*****\AppData\Local\Temp\Rtmpc1mrLs\rmarkdown-str511010115ff7.html" --mathjax --variable "mathjax-url:https://mathjax.rstudio.com/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" --lua-filter "\\storage-****.se/home$/****/My Documents/R/win-library/4.0/rmarkdown/rmd/lua/pagebreak.lua" --lua-filter "\\storage-***-se/home$/*****/My Documents/R/win-library/4.0/rmarkdown/rmd/lua/latex-div.lua" 
pandoc.exe: \\: openBinaryFile: does not exist (No such file or directory)
Error: pandoc document conversion failed with error 1
Execution halted
Pandoc试图访问保存在我计算机上的文件,但由于某种原因找不到它。这是我的工作电脑,所有东西都保存在本地,然后上传到服务器。我在办公室和它谈过,他们不知道为什么它不起作用。 以前,当我将所有内容(r项目、包和我进行分析的文件)移动到一个未上载到备份服务器的映射时,我曾设法获得一份rmarkdown报告。 但是,这不是一种安全的方法,因为显然没有备份。我试着让r项目在当地进行编织,但也不起作用。 为什么pandoc找不到这个二进制文件,有没有一种方法可以让它工作而不必冒工作安全的风险?如果没有,是否有其他方法在没有pandoc的情况下创建类似的文件

我见过类似的问题,但没有什么能给我任何答案。或者给IT部门的人任何线索

谢谢! 乔安娜

以下是会话信息:

> sessionInfo()
R version 4.0.2 (2020-06-22)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 10 x64 (build 17134)

Matrix products: default

locale:
[1] LC_COLLATE=Swedish_Sweden.1252  LC_CTYPE=Swedish_Sweden.1252   
[3] LC_MONETARY=Swedish_Sweden.1252 LC_NUMERIC=C                   
[5] LC_TIME=Swedish_Sweden.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

loaded via a namespace (and not attached):
 [1] compiler_4.0.2  htmltools_0.5.0 tools_4.0.2     yaml_2.2.1      rmarkdown_2.3  
 [6] knitr_1.29      xfun_0.16       digest_0.6.25   rlang_0.4.7     evaluate_0.14  
版本:

> version
               _                           
platform       x86_64-w64-mingw32          
arch           x86_64                      
os             mingw32                     
system         x86_64, mingw32             
status                                     
major          4                           
minor          0.2                         
year           2020                        
month          06                          
day            22                          
svn rev        78730                       
language       R                           
version.string R version 4.0.2 (2020-06-22)
nickname       Taking Off Again 

> pandoc_version()
[1] ‘2.7.2’

> pandoc_available()
[1] TRUE


用作研究。尝试使用文件的相对路径。在本例中,您使用的是绝对路径C:/Users/。。。这会暂时改变R的工作目录。

我已经解决了这个问题


实际问题是
rmarkdown
包的路径。它在我的
//存储器上
。。。路径我最后要做的是进入系统设置,为
R\u LIBS\u USER
添加一个环境变量到我的
H://
路径。现在,当
pandoc
正在查找
r标记
详细信息时,它可以找到路径。

感谢您的回答。在你发给我的链接中,我了解到问题在于pandoc要找到一张进入报告的图片。对于我来说,潘多克没有什么可以检索的,因为我要求它编写的报告是空的。我知道我可以要求knit函数使用不同的“knit目录”。但我觉得这些都不管用。或者你的意思是我应该给r工作室一个相对的路径来到达潘多克。我该怎么做?进一步的评论:我理解为rmarkdown::render()找不到pandoc.exe,但是:>pandoc_available()[1]TRUE,这样rstudio就可以访问pandoc。您能创建一个简化版本的.Rmd文件吗?我认为潘多克只是找错了呈现文档的地方。你说这都是本地的。是否引用了.Rmd文件中的任何其他文件?.Rmd文件中没有任何信息,只有少量文本。但是,它被放置在我的工作目录中,该目录不在C:/path中,而pandoc是通过C:/programs上的rstudio安装的。所以我相信正如你之前所说的,我需要使用相对路径。然而,我不知道该在哪里实现。现在knit的命令是:rmarkdown::render('//storage-*****.se/home$/*****/My Documents/test2/test2.Rmd',encoding='UTF-8',knit\u root\u dir='~/');这里有什么我应该更改的吗?如果您进入Rstudio并键入
setwd(//storage-*****.se/home$/*****/My Documents/test2/)
将工作目录设置为文件所在的位置,该怎么办。然后做了
rmarkdown::render(test2.Rmd)
省去了其他参数(encoding='UTF-8',knit\u root\u dir='~/'),看看我们得到了什么