2016-05-19 10 views
0

RMarkdown scheint offene HTML-Dateien nicht mehr zu überschreiben. Ich habe das auf ein paar verschiedenen Maschinen und mit vielen verschiedenen Dateien versucht. Noch im letzten Sommer konnte ich HTML-Dokumente schreiben, eine neue Version rendern und die Seite einfach aktualisieren, um das Update zu sehen.Warum überschreibt Rmarkdown nicht offene HTML-Dateien oder Dateien, die zuvor nicht überschrieben werden konnten?

Wenn Sie einmal versucht haben, eine offene HTML-Datei zu überschreiben, selbst nachdem Sie sie geschlossen haben, sind keine weiteren Aktualisierungen mehr möglich, bis Sie die Datei löschen.

Irgendwelche Ideen, was diese oder mögliche Lösungen verursachen könnte?

library(rmarkdown) 

# set up to allow the use of a different directory 
directory <- getwd() 
write(' ## Testing what comes out ', file = paste(directory, "nonsense.rmd", sep="")) 

render(paste(directory, "nonsense.rmd", sep=""), output_format="html_document", 
     output_file="openPageBeforeRe-runningRender.html", output_dir = directory) 

# open url 
browseURL(paste(directory, "openPageBeforeRe-runningRender.html", sep="")) 

# re-run render with document open 
render(paste(directory, "nonsense.rmd", sep=""), output_format="html_document", 
     output_file="openPageBeforeRe-runningRender.html", output_dir = directory) 

# close document and re-run render 
render(paste(directory, "nonsense.rmd", sep=""), output_format="html_document", 
     output_file="openPageBeforeRe-runningRender.html", output_dir = directory) 

# even with the document now closed it appears to be permanently unable to write updates to the html file 

# once you remove the file you're allowed to write it again 
file.remove(paste(directory, "openPageBeforeRe-runningRender.html", sep="")) 
render(paste(directory, "nonsense.rmd", sep=""), output_format="html_document", 
     output_file="openPageBeforeRe-runningRender.html", output_dir = directory) 

Ein Teil der Fehlermeldung

openFile: permission denied (Permission denied) 
Error: pandoc document conversion failed with error 1 
+0

Ich habe es als ein Problem auf GitHub mit Rmarkdown ausgelöst, aber sie dachten, es war ein lokales Problem mit der Datei schreiben Berechtigungen https://github.com/rstudio/rarkdown/issues/699#issuecomment-220360925 –

Antwort

0

Es stellte sich mit Berechtigungen zu sein, zu tun. Es ist nicht ganz sicher, aber es könnte sein, dass ich, während ich Lese- und Schreibrechte hatte, keine Löschberechtigung hatte, was ich jetzt tue und das Problem ist geklärt.

Verwandte Themen