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

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

!放弃吧!


参考资料


评论

  1. 徐子龙 的头像
    徐子龙

    萌新想问一下在“.zshrc 或者.bashrc 里面加入这句话“ 这句话什么意思呀,具体该怎么添加呢

    1. 小金鱼儿 的头像
      小金鱼儿

      如果你用的是bash,打开 ~/.bashrc ;如果你用的是zsh,打开 ~/.zshrc 。然后将这句话写在这个文件中,保存。

  2. 王二 的头像
    王二

    cpanm –local-lib=~/.perl5 local::lib && eval $(perl -I ~/.perl5/lib/perl5/ -Mlocal::lib)
    是否为
    cpanm –local-lib=~/.perl5 local::lib && eval $(perl -I ~/.perl5/lib/perl5/ -Mlocal::lib=$HOME/.perl5)

    1. 小金鱼儿 的头像
      小金鱼儿

      这个,我自己直接用前面一句话是OK的。

  3. 张三 的头像
    张三

    可以使用sudo cpanm --uninstall Moudle::name移除所有安装。

回复 王二 取消回复

您的电子邮箱地址不会被公开。 必填项已用*标注