【发布时间】:2018-05-01 13:49:07
【问题描述】:
过去几个月我一直在学习 R Markdown。让 Anaconda Python 在 R Markdown 脚本中运行相当容易,但我还没有找到在同一个文档中运行大量 bash 代码的方法。
使用
```{bash}
echo hello world
```
我收到错误消息
/bin/bash: C:\Users\MyName\AppData\Local\Temp\Rtmp0MpNfS\chunk-code-4cbc213a3545.txt: 没有这样的文件或目录
你们中的任何人都知道这个问题的根源是什么吗?
【问题讨论】:
-
好问题。不幸的是,我认为 knitr 还不知道 WSL。
-
实际上,看起来 knitr 确实 设法运行 bash。真正的问题是它试图处理的文件在 Windows 文件系统中,这与 bash 文件系统不同。
-
哦,好吧。你知道我如何让它表现得好像它在 bash 文件系统中一样吗?例如,这是 WSL Ubuntu 设法做到的。
-
我确实安装了 WSL,它对我有用。在 Windows 中启动 R(不是在 WSL 中)并输入
Sys.which("bash")确实在我的系统上找到 bash 然后输入:library(rmarkdown); render("testbash.Rmd")其中 testbash.Rmd 位于我启动 R 的当前目录中,并包含如图所示的 3 行问题对我有用,可以生成带有 hello world 的 testbash.html 文件。 -
完成。欢迎大家评论:github.com/rstudio/rstudio/issues/2724
标签: r rstudio r-markdown knitr windows-subsystem-for-linux