天天看點

MacOS 10.15 解決vscode中latex格式化出現Formatting failed with exit code 2 詳細解決方案

首先在vscode的輸出裡選擇Latex Workshop的輸出,然後點選Formatting看看會輸出什麼錯誤資訊,如果錯誤資訊如下(主要是exit code 2):

MacOS 10.15 解決vscode中latex格式化出現Formatting failed with exit code 2 詳細解決方案

那就繼續往下看吧!

針對錯誤資訊提到的缺少子產品的問題,逐一安裝就好了:

1.首先使用什麼安裝呢?

答案是Mac自帶的cpan,如果是第一次使用cpan,會提示你先進行配置:

》是否自動配置:yes

》What approach do you want?:local::lib代表給單個使用者安裝,sudo代表給所有使用者安裝

》Would you like me to automatically choose some CPAN mirror sites for you? yes

配置完成後就可以開始安裝了。

2.依次安裝下面這些包:

$ cpan -i Log::Log4perl

$ cpan -i Log::Dispatch::File

$ cpan -i YAML::Tiny

$ cpan -i Mac::SystemDirectory

$ cpan -i File::HomeDir

$ cpan -i Unicode::GCString
           

如果這些操作都沒有報錯,那真的就恭喜你了,運氣不錯,現在再到vscode裡formatting latex的時候研究不會出錯了。

但一般都會在(至少部落客是這樣的😭)Mac::SystemDirectory這一步出錯:

MacOS 10.15 解決vscode中latex格式化出現Formatting failed with exit code 2 詳細解決方案

如果是在10.14系統裡,倒是可以嘗試

$ sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
           

來解決,不過部落客沒有嘗試哦,因為在10.15版本中壓根就沒有這個檔案了,進過不懈的搜尋終于找到了解決方法:

$ sudo find /Library -type f -name EXTERN.h
           

先看看系統裡是不是有這個頭檔案,如果發現系統裡有的話,那就把這個路徑加到編譯的路徑裡去就好了

MacOS 10.15 解決vscode中latex格式化出現Formatting failed with exit code 2 詳細解決方案

 很幸運,部落客找到了(其實大機率都會找到的🐶),那就挑一個export一下就好了:

$ export CPATH=/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Perl/5.18/darwin-thread-multi-2level/CORE
           

然後再去安裝Mac::SystemDirectory了,後面就都沒問題了,OK,大功告成,舒服!