无法运行 Latexident macOS Monterey 12.0.1

Dan*_*urs 5 homebrew encoding tex-live perl5.34 macos-monterey

我需要能够运行该命令latexindent,但每次都会收到此错误:

Unknown PerlIO layer 'encoding' at /usr/local/texlive/2021/texmf-dist/scripts/latexindent/LatexIndent/Document.pm line 21.
Unknown PerlIO layer "encoding" at /opt/homebrew/Cellar/perl/5.34.0/lib/perl5/5.34.0/open.pm line 126.
Unknown PerlIO layer "encoding" at /opt/homebrew/Cellar/perl/5.34.0/lib/perl5/5.34.0/open.pm line 134.
Unknown PerlIO layer "encoding" at /opt/homebrew/Cellar/perl/5.34.0/lib/perl5/5.34.0/open.pm line 135.
Attempt to reload PerlIO/encoding.pm aborted.
Compilation failed in require at /usr/local/texlive/2021/texmf-dist/scripts/latexindent/LatexIndent/FileExtension.pm line 20.
BEGIN failed--compilation aborted at /usr/local/texlive/2021/texmf-dist/scripts/latexindent/LatexIndent/FileExtension.pm line 20.
Compilation failed in require at /usr/local/texlive/2021/texmf-dist/scripts/latexindent/LatexIndent/Document.pm line 29.
BEGIN failed--compilation aborted at /usr/local/texlive/2021/texmf-dist/scripts/latexindent/LatexIndent/Document.pm line 29.
Compilation failed in require at /usr/local/texlive/2021/bin/universal-darwin/latexindent line 27.
BEGIN failed--compilation aborted at /usr/local/texlive/2021/bin/universal-darwin/latexindent line 27.
Run Code Online (Sandbox Code Playgroud)

我通过这个命令用 Homebrew 安装了 MacTeX brew install --cask mactex。当我输入命令时,which latexindent它给出了这个/usr/local/texlive/2021/bin/universal-darwin/latexindent。我有 Perl v5.34.0,它就在这里/opt/homebrew/bin/perl

如何设置 PerlIO 的编码?

gio*_*llo 9

我通过自制软件安装 Latexident 解决了这个问题。命令是brew install latexindent。我使用的是 MacOS Monterey 12.4

编辑:最近在 macOS Sonoma 14.0 上进行了测试,它仍然有效!


Dan*_*urs 2

基于这个问题,我找到了这样的问题解决方案:

  1. 我删掉了 :~/perl5~/.cpan~/.cpanm;
  2. 我重新启动了电脑;
  3. 然后我Log::Log4perl用命令安装了cpan install Log::Log4perl。它询问我是否要选择自动或手动配置模式。我选择的是自动模式;
  4. 然后我根据这篇文章安装了其他模块: SQL::Statement,,,,,,,,,,, Text::CSV_XS;DBD::CSVLog::Dispatch::Filecpan install YAML::TinyFile::HomeDirUnicode::GCStringMac::SystemDirectory

最后,该命令latexindent --version给了我版本3.9.1, 2021-03-21并且它可以工作。