LaTeXindent 在 VSCode 中失败:找不到 Log/Log4perl.pm

LaTeXindent 在 VSCode 中失败:找不到 Log/Log4perl.pm

我正在使用 VSCode 上的 LaTeX Workshop 使用 LaTeX 构建 pdf,并且当我保存 .tex 文件时,输出控制台中出现此错误。

使用命令 latexindent -c,d:path_to_folder,d:path_to_folder/__latexindent_temp.tex,-y=defaultIndent: ' ' 进行格式化

格式化失败,退出代码为 2

stderr:无法在@INC 中找到 Log/Log4perl.pm(您可能需要安装 Log::Log4perl 模块)(@INC 包含:C:/Program Files/MiKTeX/scripts/latexindent C:/Perl64/site/lib C:/Perl64/lib)位于 C:/Program Files/MiKTeX/scripts/latexindent/LatexIndent/LogFile.pm 第 22 行。

该问题仅与格式化有关,因为构建运行成功并按预期生成了 pdf。

我做了什么:

  • 打开我的 Windows 10 的 CPAN 客户端
  • 运行install Log::Log4perl(它还安装了其他包,如Log::Dispatch::FileYAML::Tiny
  • 重启系统
  • 检查 Log4perl 是否已安装,并且

我也尝试通过 VSCode cmd 安装 Log4perl 但是出现了这个奇怪的错误:

Running make for E/ET/ETJ/Log-Log4perl-1.53.tar.gz
to undefined at C:/Perl64/site/lib/ExtUtils/Install.pm line 141.
make: *** [pm_to_blib] Error 255
  ETJ/Log-Log4perl-1.53.tar.gz
  "C:\Program Files (x86)\GnuWin32\bin\make.exe" -- NOT OK
Failed during this command:
 ETJ/Log-Log4perl-1.53.tar.gz                 : make NO

有什么建议么?

答案1

转到 Latex Workshop VSCode 扩展设置并编辑与 latexindent.exe 路径匹配的“Latex-workshop › Latexindent:路径”足以解决所有错误。

相关内容