>我今天遇到了这个问题。我安装了R 3.4.3以及R 3.4.1。在R 3.4.1下使用LyX/knitr,一切都很好。添加 R 3.4.3,将系统/用户/LyX PATH 条目从 3.4.1 更改为 3.4.3 后,LyX 启动 Rscript,但它无法再打开 TEMP 文件夹中的 Rnw 文件。LyX 吓坏了并弹出一条错误消息。我的解决方法是从R 3.4.1复制Rscript,一切恢复正常。 命令行参数是否从 R-3.4.1 更改为 R-3.4.3 ?
对于Rstudio和报告编译来说,一切似乎都很好。是否需要更改 R-3.4.3 的 LyX Rscript 命令行参数?这发生在 X64 笔记本电脑和 i386 平板电脑上的 Windows 10 下。反正都是一致的! 是否有针对 R-3.4.3 或 LyX 2.2.3 的修复程序?
更新信息:
LyX 控制台报告以下内容:
18:10:32.825: Rscript --verbose --no-save --no-restore "C:/Users/dave/AppData/Local/LyX 2.2/Resources/scripts/lyxknitr.R" "C:/Users/dave/AppData/Local/Temp/lyx_tmpdir.WeWWkafx7016/lyx_tmpbuf0/""DES-knitr.Rnw" "C:/Users/dave/AppData/Local/Temp/lyx_tmpdir.WeWWkafx7016/lyx_tmpbuf0/""DES-knitr.tex" ISO-8859-15 "C:/Users/dave/LaTeX Work/Lyx Work/"
18:10:33.241: The filename, directory name, or volume label syntax is incorrect.
support/Systemcall.cpp (291): Systemcall: 'Rscript --verbose --no-save --no-restore "C:/Users/dave/AppData/Local/LyX 2.2/Resources/scripts/lyxknitr.R" "C:/Users/dave/AppData/Local/Temp/lyx_tmpdir.WeWWkafx7016/lyx_tmpbuf0/""DES-knitr.Rnw" "C:/Users/dave/AppData/Local/Temp/lyx_tmpdir.WeWWkafx7016/lyx_tmpbuf0/""DES-knitr.tex" ISO-8859-15 "C:/Users/dave/LaTeX Work/Lyx Work/"' finished with exit code 1
Error: Cannot convert file
----------------------------------------
An error occurred while running:
Rscript --verbose --no-save --no-restore $$s/scripts/lyxknitr.R
"C:/Users/dave/AppData/Local/Temp/lyx_tmpdir.WeWWkafx7016/lyx_tmpbuf0/""DES-kn…
18:10:41.526: Error while exporting format: PDF (pdflatex)
临时文件存在,我可以在记事本++中读取它。请注意,LyX 工作正常,R-3.4.3 工作正常,但 LyX->Knitr->R->LaTeX-> PDF 链在 Rscript 中被破坏了。对于每个已安装的 R 升级,我都更改了 System/User/LyX PATH 变量,到目前为止,knitr 一切都很好。我的下一步是完全卸载 LyX 和 R-3.4.3 并重新安装。如果我有一个简单的配置更改/错误,可能会在将来升级到 LyX (2.3) 和 R (3.4.3+) 时再次出现,我有点犹豫要不要继续这样做。
我认为问题是 R 有两个不同的 bin 目录,一个用于 x64,一个用于 i386。
因此,如果您在 32 位计算机上,请确保将 LyX 配置为使用 i386 路径,例如
C:Rbini386