我已经为以下问题苦苦挣扎了三天,这让我抓狂:
我正在尝试使用 knitr(R Studio)中的“编译 pdf”来编译一个基本的.rnw 文件:
\documentclass{article}
\begin{document}
\end{document}
但我收到以下错误信息:
Running pdflatex.exe on sweave-test.tex...failed
Error running C:/Users/ERMI-0~1/AppData/Local/Programs/MiKTeX/miktex/bin/x64/pdflatex.exe (exit code -1073740791)
问题似乎是 R 使用这条路径来访问pdflatex.exe
:
但是,调用Sys.getenv("PATH")
会给我带来不同的路径,pdflatex.exe 的实际位置(我检查过了):
[1] "C:\\Program Files\\R\\R-4.1.1\\bin\\x64;C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\Windows\\System32\\OpenSSH\\;C:\\Program Files\\Git\\cmd;C:\\Users\\Ermi-05-2021\\AppData\\Local\\Microsoft\\WindowsApps;C:\\Users\\Ermi-05-2021\\AppData\\Local\\Programs\\MiKTeX\\miktex\\bin\\x64\\"
但是当我专门检查时Sys.which("pdflatex")
,它显示了这条奇怪的路径:
"C:\\Users\\ERMI-0~1\\AppData\\Local\\Programs\\MiKTeX\\miktex\\bin\\x64\\pdflatex.exe"
这条路径到底正确吗?它指向 Miktex 包存储库吗?那么,为什么命令会失败?还是说路径实际上是错误的?如果是这样,我该如何更改它?我尝试了这篇文章中的解决方案:https://stackoverflow.com/questions/51814278/set-path-to-miktex-for-pdflatex-in-r但没有成功。
另外,我多次卸载并重新安装 R Studio、R 和 Miktex 均未成功,问题仍然存在。
谁能帮我这个?