我正在使用 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::File
和YAML::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:路径”足以解决所有错误。