天天看点

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,大功告成,舒服!