【发布时间】:2018-08-07 23:31:06
【问题描述】:
我今天遇到了这个。我在 R 3.4.1 旁边安装了 R 3.4.3 。在 R 3.4.1 下使用 LyX/knitr 一切都很好。添加 R 3.4.3 后,将 System/User/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)
临时文件存在,我可以在 Notepad++ 中读取它。请注意,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+) 时再次出现,我会有点犹豫是否继续。
【问题讨论】:
-
我每天都在使用 LyX 2.2.3 和 R 3.4.3 一段时间,没有任何问题。不过我在 Ubuntu 上,所以可能有一些特定于 Windows 的事情正在发生。
-
我从 LyX PATH 变量中取出“C:\Program Files\R\R-3.4.3\bin”,一切似乎又正常了……knitr 又好了。关门前我会再等几天。
-
好吧,我清理了 2 个 x64 和 1 个 i386 机器上的 PATH。我又遇到了这个问题,我现在的解决方案是使用 R-3.4.2 中的 Rscript。在所有情况下,我都重新安装了 LyX 2.2.3。 Rscript 被调用,但它无法在 Temp 文件夹中找到/打开生成的 Rnw 文件。除了 R-3.4.3 中的 Rscript 之外,其他所有人都可以阅读它。其他人有类似的问题吗?