2017-09-18 4 views
4

Markdown, die zuvor nett in HTML einfach mit dem Rstudio 'stricken' Knopf jetzt nicht gerendert wird. Dies ist Windows, R3.4.1 und aktualisierte Knitr und Rmarkdown, und das Ganze funktionierte letzte Woche gut. Ich habe minimale .rprofile und habe keine Pakete geladen, bevor ich das minimale Dokument darunter stricke. Ein 'manuelles' Gewirk wie folgt funktioniert dh das gvisTable und auch mathjax wird in html korrekt gerendert, also sollte dies heute kein Problem mit meiner Internetverbindung sein (ich habe auch eine alternative Verbindung versucht aber nicht anders):googleVis in Markdown wirft Fehler 67

stricke (in, out = md) Abschlag :: markdownToHTML (md, ht)

jedoch die folgende (was ich glaube, ist, was der 'stricke' Knopf des Fall ist, von What does “Knit HTML” do in Rstudio 0.98? entlehnt) einen Fehler wirft

: rmarkdown :: render (pp, 'html_document', 'neuer_titel.html')

Der Fehler messa ge in der ist ziemlich lang, also füge ich es jetzt an, URLs zensiert, weil mir der Ruf fehlt. Ich habe versucht zu googeln, SO usw. aber kein Ergebnis. Hilfe geschätzt.

"C:/Program Files/RStudio/bin/pandoc/pandoc" +RTS -K512m -RTS tmp1.utf8.md --to html --from markdown+autolink_bare_uris+ascii_identifiers+tex_math_single_backslash --output new_titel.html --smart --email-obfuscation none --self-contained --standalone --section-divs --template "censored" --no-highlight --variable highlightjs=1 --variable "theme:bootstrap" --include-in-header "censored" --mathjax --variable "censored" 
pandoc.exe: Could not fetch censored 
HttpExceptionRequest Request { 
    host     = "www.google.com" 
    port     = 443 
    secure    = True 
    requestHeaders  = [] 
    path     = "/jsapi" 
    queryString   = "?callback=displayChartTableID1d98417f33e7" 
    method    = "GET" 
    proxy    = Nothing 
    rawBody    = False 
    redirectCount  = 10 
    responseTimeout  = ResponseTimeoutDefault 
    requestVersion  = HTTP/1.1 
} 
(InternalException (HandshakeFailed Error_EOF)) 
Warning: running command '"" +RTS -K512m -RTS tmp1.utf8.md --to html --from markdown+autolink_bare_uris+ascii_identifiers+tex_math_single_backslash --output new_titel.html --smart --email-obfuscation none --self-contained --standalone --section-divs --template "censored" --no-highlight --variable highlightjs=1 --variable "theme:bootstrap" --include-in-header "censored" --mathjax --variable "mathjax-url:censored-not-enough-reputation"' had status 67 
Error: pandoc document conversion failed with error 67 

--------------- das minimale Dokument, das fein macht, wenn ich die gvisTable Zeile aus kommentieren oder die Abschlag Route oben und nicht rmarkdown beschrieben verwenden:

--- 
title: "Untitled" 
output: 
    html_document: default 
--- 
```{r setup, include=FALSE} 
knitr::opts_chunk$set(echo = TRUE) 
``` 
####title 

body 

$x=y$ 
```{r , echo=FALSE, results='asis'} 
require(knitr) 
kable(mtcars[1:2,]) 
require(googleVis) 
gvisTable(mtcars) 
``` 

Antwort

1

Ich hatte das gleiche Problem seit ein paar Tagen mit einer Markdown-Datei, die zuvor gut gerendert. Ich habe Windows 7 x64 SP1, R-Version 3.4.1, googleVis 0.6.2, rmarkdown 1.6, knitr 1.17.

Es gibt zwei Lösungen, die für mich das Problem gelöst:

1) Ausführen des Skripts mit

--- 
title: "Untitled" 
output: 
    html_document: 
    self_contained: false 
--- 

gearbeitet, obwohl der Ausgang ist nicht mehr eine eigenständige HTML-Datei, sondern hat Abhängigkeiten in externen Dateien. Dies ist keine Option für mich, da ich die HTML-Datei mit Kollegen teilen muss.

2) Die einzige andere Reparatur, die ich fand, war eine neuere Pandoc-Version zu verwenden. Ich hatte vorher pandoc 1.17.2 und starte jetzt pandoc 2.0. \ Programme \ RStudio \ bin \ pandoc indem Sie den Befehl pandoc --version in der Eingabeaufforderung:

Sie können Ihre pandoc Version in C überprüfen.

So wie ich aktualisiert Pandoc war

die Markdown-Skript mit dem aktualisierten Pandoc Lauf ergab zunächst einen Fehler (pandoc document conversion failed with error 2), aber dies mit

--- 
title: "Untitled" 
output: 
    html_document: 
    smart: false 
--- 

Wahrscheinlich nicht die eleganteste Lösung, aber bisher der einzige, der für mich gelöst wurde gearbeitet .

+0

Das funktionierte bei mir genau dann, als beschrieben wurde. Die Veröffentlichung nicht, aber die nächtliche, ja, und ohne smart: falsch bekomme ich Fehler 2 plus den Hinweis, die Flagge zu verwenden. Ich bin mir immer noch nicht sicher, wie ich das Werkzeug gebrochen habe, aber diese Lösung ist sehr willkommen. SO Regeln! – Gerry