我试图使用latexindent.pl
随包裹BeautifyLatex
在 OS X El Capitan 上的 SublimeText 3 中。当我尝试保存 tex 文件时,出现错误:
Error: can't specify None for path argument
我搜索了有关此错误的信息。路径latexindent.pl
成了怀疑对象。which latexindent
在终端上输入后,我看到了latexindent
已安装。
$ which latexindent
/Library/TeX/texbin/latexindent
echo $PATH
在终端上输入时,我看到当前路径包括/Library/TeX/texbin
,其中包含latexindent
。有什么想法吗?
答案1
从 El Capitan 开始,OS X 上的 GUI 应用程序中的命令行工具就存在一个众所周知的问题。基本上,当从 Dock、Spotlight 等启动时,它们会继承一个非常受限制的权限PATH
(这在早期版本的 OS X 上确实存在,但您通常可以通过某种方式进行调整)。但是,可以通过安装修复 Mac 路径插件,确保ST 中的与终端中的PATH
相同。PATH
答案2
这里需要提醒一下...在 Sierra 中,这条路径又很混乱。事实上,使用Fix Mac Path
,将正确的路径添加到用户偏好设置,最后进行符号链接,仍然会导致可怕的None
我现在正在深入调查整个混乱局面,如果我能弄清楚他们这次做了什么,我会向大家报告的:)