我已经安装了latexmk
ActiveState Perl,它位于 C:/perl/bin 中。我还有一个.latexmkrc
(<- 扩展名为 .latexmkrc 的文件;我不确定这是否是我应该做的) 文件,它与 位于同一目录中latexmk
。我正在使用 TexStudio 和 Miktex,当我尝试使用 latexmk ( latexmk.exe -pdf -silent -synctex=1 "document") 进行编译时,它给出了一个错误,说:: The script engine could not be found. latexmk.exe: Data: scriptEngine="perl.exe"
,即使我已经安装了 perl。我应该如何尝试修复此问题?
答案1
我觉得你安装了多个版本的 perl。在你的路径设置中,会首先找到错误的版本。这很可能就是你执行任务的原因。
检查您机器上的路径设置...
答案2
嗯。重置电脑后,一切都解决了。无需采取其他措施。
答案3
我在 Windows 上遇到了同样的问题,但根本原因完全不同。
安装一些新软件后,latexmk
构建失败并出现以下错误消息:
latexmk.exe: The script engine could not be found.
latexmk.exe: Data: scriptEngine="perl.exe"
已安装的软件已插入到我的头部PATH
,并且还在;
其变量后插入了一个额外的变量。latexmk
似乎在解析路径以查找perl.exe
是否提供了空变量时出现问题,即使perl.exe
它仍然在我的上面PATH
并且我可以从命令行调用它。