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
最后,如果还是解决不了的话……
!放弃吧!
参考资料
发表回复