如何解决pandoc转换失败,错误61

时间:2019-05-13 14:51:08

标签: r r-markdown pandoc

我最近将R更新到3.6.0,因为那时我无法编织任何.RMD文件而没有得到“错误:pandoc文档转换失败,错误61”。我已经搜索并搜索了所有我能想到的并且找不到解决方案的内容。我也不知道如何获得可重新创建的文件,但是希望有人看到此错误或知道如何解决它?

Could not fetch http://?/UNC/ad/userfiles/***/R/R-3.6.0/library/rmarkdown/rmd/h/default.html
HttpExceptionRequest Request {

host                 = ""

port                 = 80

secure               = False

requestHeaders       = []

path                 = "/"

queryString          = "?/UNC/ad/userfiles/***/R/R-3.6.0/library/rmarkdown/rmd/h/default.html"
method               = "GET"

proxy                = Nothing

rawBody              = False

redirectCount        = 10

responseTimeout      = ResponseTimeoutDefault

requestVersion       = HTTP/1.1

}

(InvalidDestinationHost "")

Error: pandoc document conversion failed with error 61

2 个答案:

答案 0 :(得分:1)

此问题(至少在我看来是由于使用的rmarkdown库是网络文件夹(在您的情况下为/UNC/ad/userfiles/***/R/R-3.6.0/library/rmarkdown/rmd/h/default.html)而引起的。 R无法访问此文件夹,因为缺少权限。

您必须将默认库更改为拥有完整权限的地方。例如“ C:/ Program Files / R / R-3.6.2 / library”。

在RStudio中,单击Tools > Install Packages.."Install to library" you can see the default option (in your case it should be / UNC / ad / userfiles / *** / R / R-3.6.0 / library / rmarkdown / rmd / h / default.html`下)。此处的第二个选项应该是“ C:/ Program Files / R / R-3.6.2 / library”。

要更改此顺序,即要将C:/Program Files/R/R-3.6.2/library(在Windows上)或/Library/Frameworks/R.framework/Versions/3.6/Resouirces/library(在macOS上)文件夹设置为默认文件夹,您必须使用以下代码(在新代码中执行该代码R文件):

bothPaths <- .libPaths()   # extract both paths
bothPaths <- c(bothPaths [2], bothPaths [1])  # change order
.libPaths(bothPaths )  # modify the order

之后,您可能必须再次安装markdown软件包。这次,它将直接安装到“ C:/ Program Files / R / R-3.6.2 / library”文件夹中。

现在,编织应该可以了,因为R会直接从您拥有完整权限的文件夹中使用该包。

答案 1 :(得分:0)

我有一个类似的问题,因为我升级了de R 3.6(使用Ubuntu 18.04 64位,以防万一)

Could not fetch
https://tiles.bcn.cat/tiles/XYZ/GuiaBCN/18/132633/97883.png

HttpExceptionRequest Request {   
host                 = "tiles.bcn.cat"   
port                 = 443   
secure               = True   
requestHeaders       = []   
path                 = "/tiles/XYZ/GuiaBCN/18/132633/97883.png"   
queryString          = ""  
method               = "GET"   
proxy                = Nothing  
rawBody              = False   
redirectCount        = 10  
responseTimeout      = ResponseTimeoutDefault
requestVersion       = HTTP/1.1 
}  
(InternalException (HandshakeFailed (Error_Protocol ("certificate has unknown CA",True,UnknownCa)))) Error: pandoc document conversion failed with error 61

因此需要对此文档进行针织: https://gitlab.ajuntament.bcn/omd-gid/1905_pro_308_omd_curs_de_mapes_amb_r_modern_-_edicio_2020/blob/master/codi/09.mapes.Rmd#L1234

(锚点位于Rmd文件中调用该图块服务器的位置)

当前的pandoc(R 3.6)为pandoc 1.19.2.4 符合pandoc类型1.17.0.5,texmath 0.9.4.4,天窗0.3.3.1 似乎有点陈旧(版权所有(C)2006-2016 John MacFarlane)

顺便说一句,我是否应该在堆栈溢出问题上提出一个新问题,或者可以将其放在此处,因为它与您的小麦有关,并且我们将两个潜在的相关项目汇总在一起?