【问题标题】:LyX R 3.4.3 Rscript.exe i386/X64 broken scriptLyX R 3.4.3 Rscript.exe i386/X64 脚本损坏
【发布时间】: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 之外,其他所有人都可以阅读它。其他人有类似的问题吗?

标签: r knitr rscript lyx


【解决方案1】:

我认为问题在于 R 有两种不同的 bin 目录,一种用于 x64,一种用于 i386。

因此,如果您在 32 位机器上,请确保将 LyX 配置为使用 i386 路径,例如

C:\R\bin\i386\

【讨论】:

    猜你喜欢
    • 2012-11-17
    • 1970-01-01
    • 2018-01-12
    • 2013-02-10
    • 1970-01-01
    • 1970-01-01
    • 2016-07-20
    • 1970-01-01
    • 2013-04-25
    相关资源
    最近更新 更多