latexmk 找不到 perl

latexmk 找不到 perl

我已经安装了latexmkActiveState 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并且我可以从命令行调用它。

相关内容