Markdown无法编织pdf或html,但出现致命错误:为“ -e”创建临时文件失败”

时间:2019-10-29 19:48:49

标签: r r-markdown

我似乎无法将任何markdown Rmd文件编织为html或pdf。这突然发生了,并且在我已经成功使用了多年的Rmds上。我尝试从存储库下载,并且存在相同的问题。它似乎在我的计算机上,但不在下载回购协议的同事上,这非常奇怪。我更新了yaml,rmarkdown,knitr packges,重新安装了Rstudio,R的新版本,但仍然没有解决方案。

当我尝试编织时,出现提示“安装必需的软件包:渲染R Markdown文档需要和rmarkdown包装的更新版本。现在安装吗?”。如果我单击否,一切都将停止。如果单击“是”,则会立即收到以下错误:

Fatal error: creating temporary file for '-e' failed

我已经安装了rmarkdown软件包v。1.1,并卸载并重新安装了该软件包,但仍然收到此提示。不知道发生了什么,或者为什么会突然出现。我试着从存储库中拉出并在新计算机上运行,​​它会编织起来,因此似乎不在所编码的范围之内,但也许已加载/未加载...?茫然

谢谢您的帮助!

1 个答案:

答案 0 :(得分:0)

为此,我必须从community.rstudio获得帮助 https://community.rstudio.com/t/r-markdown-wont-knit-gives-fatal-error-creating-temp-file/43901/11

但是似乎我的.Renviron试图以某种方式写到不存在或没有权限的位置。虽然没有任何线索,但是解决起来很简单……一旦我们确定这是问题所在。

(1)首先确保pandoc已下载并正在运行,以便knitr可以工作(在终端中)...

pandoc -v

这将返回您计算机上加载的pandoc版本

(2)如果仍然遇到问题,请删除.Renviron文件(同样在命令行中)

### inspect .Renviron
cat .Renviron

### remove .Renviron
rm .Renviron

这最后一步对我有用,现在我可以再次编织所有的markdown .Rmds