当我尝试从 Rstudio 项目构建一本书时,出现以下错误:
output file: thesis.knit.md
sh: 1: pdflatex: not found
Error: Failed to compile thesis.tex.
Execution halted
使用 也是一样的rmarkdown::render()
。
根据建议这里PATH
在 Rstudio 社区支持线程中,我尝试通过包含来 修改环境变量,这是包括包pathval <- "...:/usr/local/texlive/2016/bin/"
在内的所有 texlive 包二进制文件的本地安装路径pdflatex
pathname <- "PATH"
pathval <- "/home/deependra/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/local/texlive/2016/bin/"
args <- list(pathval)
names(args) <- pathname
do.call(Sys.setenv, args)
现在显示Sys.getenv("PATH")
:
[1] "/home/deependra/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin /sbin:/bin:/usr/games:/usr/local/games:/usr/local/texlive/2016/bin/"
我不禁想知道为什么错误仍未解决。
边查询
虽然严格来说,在 .../bin 和实际的程序链接文件到二进制文件之间还存在另一个名为“x86_64-linux”的目录,但我认为这不应该是问题,至少在设置 .bashrc 变量时不是。或者,这在某种程度上有问题吗R
?
如果有人能在这里提出建议我将非常感谢。