MAC 下解决 latexindent 不能用的问题

LaTeX 虐我千百遍……


前情提要什么的就略过吧。直接说怎么办。

首先,我们要保证所有东西安装在自己的用户空间里面,而不是用 sudo 来安装——血的教训。

PERL_MM_OPT="INSTALL_BASE=$HOME/.perl5" cpan local::lib

上面这句话运行的时候记得盯一下。如果中间报错,提示 EXTERN.h 没找到,那么解决办法如下:

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

或者

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

我是运行的后面这句。之后重新运行前面那句话即可顺利完成。

之后,在.zshrc 或者.bashrc 里面加入这句话:

eval "$(perl -I$HOME/.perl5/lib/perl5 -Mlocal::lib=$HOME/.perl5)"

最后 source 一下

source ~/.zshrc

这样才能保证之后所有东西全都安装在自己的用户下面,而不会污染全局。


下面来用 cpanm 自动安装 latexindent 所依赖的包:

brew install cpanm
cpanm --local-lib=~/.perl5 local::lib && eval $(perl -I ~/.perl5/lib/perl5/ -Mlocal::lib)
cpanm Log::Log4perl Log::Dispatch::File YAML::Tiny File::HomeDir Unicode::GCString

或者自己手动一个一个安装

cpan Log::Log4perl
cpan Log::Dispatch::File
cpan YAML::Tiny
cpan Mac::SystemDirectory
cpan File::HomeDir
cpan Unicode::GCString

最后,如果还是解决不了的话……

!放弃吧!


参考资料

《MAC 下解决 latexindent 不能用的问题》有1条留言

留下评论