[LaTeX] [Mojave] Mac에서 latexindent가 제대로 작동하지 않는 경우의 해결 방법
소개
Mac (Mojave)의 VSCode에서 LaTeX 환경을 구축 할 때
Format Document
가 제대로 작동하지 않았기 때문에 원인을 조사했습니다.이전에 쓴 이 기사에 따라 설치한 경우를 전제로 하고 있습니다.
[Mojave] MacTex 2018 + VS Code로 LaTeX 환경 구축 - Qiita
.tex 파일을 마우스 오른쪽 버튼으로 클릭하면
Format Document
를 선택할 수 있지만 오류가 발생합니다.로그
VSCode에서 로그 출력을 보면 perl 모듈이 부족하다는 설명이있었습니다.
조사해 보면, 이 자동 들여쓰기 기능은
latexindent
가 담당하고 있는 것 같고, latexindent
는 많은 perl 모듈에 의존하고 있는 것 같습니다.로그에서도
Log::Log4perl
가 부족하다고 하고 있네요.[18:20:25] Formatting failed with exit code 2
[18:20:25] stderr: Can't locate Log/Log4perl.pm in @INC (you may need to install the Log::Log4perl module) (@INC contains: /usr/local/texlive/2018/texmf-dist/scripts/latexindent /usr/local/Cellar/perl/5.28.1/lib/perl5/site_perl/5.28.1/darwin-thread-multi-2level /usr/local/Cellar/perl/5.28.1/lib/perl5/site_perl/5.28.1 /usr/local/Cellar/perl/5.28.1/lib/perl5/5.28.1/darwin-thread-multi-2level /usr/local/Cellar/perl/5.28.1/lib/perl5/5.28.1 /usr/local/lib/perl5/site_perl/5.28.1/darwin-thread-multi-2level /usr/local/lib/perl5/site_perl/5.28.1) at /usr/local/texlive/2018/texmf-dist/scripts/latexindent/LatexIndent/LogFile.pm line 22.
cpan
명령으로 해당 모듈을 설치하고 Format Document
를 실행합니다.에러 내용이 바뀔 때마다 지정된 모듈을 설치한다는 것을 반복해 보았습니다만, 도중에 이끼 버렸습니다.
File::HomeDir
가 의존하는 Mac::SystemDirectory
에 문제가 있으며 설치가 진행되지 않습니다.다른 프로젝트이지만 Mojave 관련 문제로 issue가 서있는 것 같습니다.
Failed to install on OSX Mojave Mac::SystemDirectory is not installed. · Issue #39 · sqitchers/homebrew-sqitch
이 issue에 따르면 brew로 넣은 perl이라면 문제없이 설치 가능하다는 것이었다.
시도해 보면 의외로 쉽게 해결할 수 있었으므로, 다음 절에서 실제로 입력한 명령을 올려 둡니다.
명령
cpan
보다 cpanm
쪽이 편리할 것 같았으므로, 김에 넣어 두었습니다.기본적인 작업은
Format Document
를 실행할 때 오류 메시지로 화를 낼 때마다 지정된 모듈을 설치하는 것입니다.물론 일부러 VSCode에서 시도하지 않고 명령 줄에서 디버깅 할 수 있다고 생각합니다.
$ brew install perl
$ brew install cpanm
$ cpanm Log::Log4perl Log::Dispatch::File YAML::Tiny File::HomeDir Unicode::GCString
결론
실제로 입력 한 명령 자체는 적지 만 원인을 조사하는 데 시간이 걸렸습니다.
평소에는 perl을 많이 사용하지 않으므로 모듈에 대한 인식이 잘못되었을 수 있습니다.
뭔가 있으면 코멘트 부탁드립니다.
참고
Reference
이 문제에 관하여([LaTeX] [Mojave] Mac에서 latexindent가 제대로 작동하지 않는 경우의 해결 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/khys/items/332c3a3f34a82acf7a7a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)