【发布时间】:2016-06-20 04:20:03
【问题描述】:
虽然我的 Unix PATH 包含 /Library/TeX/texbin,但我的 PATH 的这个组件似乎被忽略了。例如,当我尝试
pdftex --version
我明白了
-bash: pdftex: 找不到命令
同时
/Library/TeX/texbin/pdftex --version
按预期工作。
同样,
where -a pdftex
没有结果。
我的 PATH 是从两个来源构建的:/private/etc/paths,其中包含
/Users/Rax/.cabal/bin
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin
/Users/Rax/bin
以及/private/etc/paths.d/40-XQuartz和/private/etc/paths.d/TeX中的另外两个文件,分别包含
/opt/X11/bin
和
/Library/TeX/texbin
这 3 个文件一起产生预期的 PATH
$ echo $PATH
/Users/Rax/.cabal/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/Rax/bin:/opt/X11/bin:/Library/TeX/texbin
其他目录中的所有条目都按预期找到(包括/opt/X11/bin 中的条目),但最后一个条目似乎被忽略了(至少在定位可执行文件时)。
为什么我的 PATH 的一部分被忽略了?如何确保它不是,以便按预期找到那里的可执行文件?
OS X 10.11.3
【问题讨论】:
-
大概
which pdftex产生“路径中没有pdftext”?这将排除在路径中较早的目录之一中以该名称命名的东西以一种模糊的方式出现的稍微模糊的可能性。 -
你试过了吗?
hash -r -
$PATH 中是否有任何非打印字符?试试
printf "%q\n" "$PATH"看看会显示什么。 -
@ChrisKitching:
which -a pdftex什么也没产生。 -
看起来 $PATH 的末尾有一个空格,它将被视为文件名的一部分。检查 /private/etc/paths.d/TeX 看看里面是否有杂散空间。
标签: macos bash unix path osx-elcapitan