我曾经使用过rmarkdown的构建系统,该系统在Linux上可以完美运行。但是,由于现在我需要使用Windows,所以无法使相同的代码正常工作。请考虑以下knitr-Markdown.sublime-build文件:
{
"selector": "text.html.markdown.knitr",
"env": { "LANG": "en_US.UTF-8" },
"windows": {
"path": "C:\\Program Files\\R\\R-3.3.2\\bin\\x64",
"cmd": [ "\"C:\\Program Files\\R\\R-3.3.2\\bin\\x64\\Rscript.exe\"", "\"-e\"", "\"rmarkdown::render(input=$file)\"" ],
"variants": [
{ "name": "Run",
"working_dir": "$file_path",
"shell_cmd": "Rscript -e \"rmarkdown::render(input = '$file')\""
},
{ "name": "Bookdown",
"working_dir": "$file_path",
"shell_cmd": "cd $project_path; Rscript -e \"bookdown::render_book('index.Rmd', output_dir='_book')\""
},
{ "name": "Blogdown",
"working_dir": "$project_path",
"shell_cmd": "Rscript -e \"rmarkdown::render_site('$project_path',encoding = 'UTF-8')\""
}
]
}
}
Windows部分"Rscript.exe", "-e", "rmarkdown::render(input=$file)"
产生以下错误:
[WinError 5] Access denied
[cmd: ['"C:\\Program Files\\R\\R-3.3.2\\bin\\x64\\Rscript.exe"', '"-e"', '"rmarkdown::render(input=C:\\Users\\luis.araujo\\Downloads\\2018-11-14-grant-proposal-template.Rmd)"']]
[dir: C:\Users\luis.araujo\Downloads]
[path: C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Users\luis.araujo\AppData\Local\Microsoft\WindowsApps;C:\Users\luis.araujo\AppData\Local\Programs\Git\cmd]
[Finished]
此版本的Sublime Text具有管理权限,因此我看不到ST如何无法在Windows上访问文件。