LyX R 3.4.3 Rscript.exe i386 / X64破解脚本

问题描述 投票:0回答:1

我今天碰到了这个。我沿着R 3.4.1安装了R 3.4.3。在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)

临时文件存在,我可以在Notepad ++中阅读它。请注意,LyX工作正常,R-3.4.3工作正常,但Lyx-> Knitr-> R-> LaTeX-> PDF链在Rscript中被打破。对于每次安装的R升级,我都改变了系统/用户/ LyX PATH变量,到目前为止,knitr的一切都很好。我的下一步是完全卸载LyX和R-3.4.3并重新安装。如果我有一个简单的配置更改/错误,可能会在将来升级到LyX(2.3)和R(3.4.3+)时再次出现,我有点犹豫不决。

r knitr rscript lyx
1个回答
0
投票

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

因此,如果您使用的是32位计算机,请确保将LyX配置为使用i386路径,例如

C:\R\bin\i386\
© www.soinside.com 2019 - 2024. All rights reserved.