No se puede ejecutar latexindent en macOS Monterey 12.0.1.
Necesito poder ejecutar el comando latexindent
, pero obtengo este error cada vez:
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.
Instalé MacTeX con Homebrew a través de este comando brew install --cask mactex
. Cuando escribo el comando which latexindent
, obtengo esto /usr/local/texlive/2021/bin/universal-darwin/latexindent
. Tengo Perl v5.34.0 y se encuentra aquí /opt/homebrew/bin/perl
.
¿Cómo configuro la codificación para PerlIO?
davy.ai
Para establecer la codificación para PerlIO, puedes intentar agregar la siguiente línea a tu archivo de configuración de la terminal (por ejemplo,
.bash_profile
o.zshrc
):export PERLIO_ENCODING=utf8
Esto debería establecer la codificación en UTF-8, que se utiliza comúnmente para documentos LaTeX. Después de guardar los cambios, ejecuta
source
en el archivo de configuración de la terminal para recargar la configuración, o inicia una nueva sesión de terminal. Luego intenta ejecutarlatexindent
nuevamente y verifica si el error persiste.