MacTeX 2017 ghostscript 安装中的悬空符号链接

MacTeX 2017 ghostscript 安装中的悬空符号链接

我安装的MacTeX-2017:以下目录中有一大堆错误符号链接的字体:

/usr/local/share/ghostscript/9.21/Resource/CIDFSubst/
/usr/local/share/ghostscript/9.21/Resource/Font/

例如,

/usr/local/share/ghostscript/9.21/Resource/CIDFSubst/ipaexg.ttf@ -> /Library/TeX/Root/texmf-dist/fonts/truetype/public/ipaex/ipaexg.ttf
/usr/local/share/ghostscript/9.21/Resource/Font/bchb8a.pfb@ -> /Library/TeX/Root/texmf-dist/fonts/type1/bitstrea/charter/bchb8a.pfb

在我的安装中,没有/Library/TeX/Root/texmf-dist/。我认为这些应该指向/usr/local/texlive/2017/而不是/Library/TeX/Root/(实际上,这并不完全正确......请参阅答案)。当然我可以手动修复,但这有点烦人......

[一个可能相关的问题是,在我的其中一台机器上,这些符号链接被分配给一个随机用户(不是安装者,也不是 root 用户)。]

这是一个错误还是我忽略了一个微妙之处?

答案1

让我们来看看:

ls -l /usr/local/share/ghostscript/9.21/Resource/CIDFSubst/ipam.ttf

产量

lrwxr-xr-x  1 wheel  65 Jun  5 14:18 /usr/local/share/ghostscript/9.21/Resource/CIDFSubst/ipam.ttf@ -> /Library/TeX/Root/texmf-dist/fonts/truetype/public/ipaex/ipam.ttf

咱们试试吧

ls -l /Library/TeX/Root

得出

lrwxr-xr-x  1 root  wheel  39 Jun  5 14:23 /Library/TeX/Root@ -> Distributions/.DefaultTeX/Contents/Root

好的,我们继续

ls -l /Library/TeX/Distributions/.DefaultTeX/Contents/Root

我们终于到家了:

lrwxr-xr-x  1 root  wheel  40 Jun  5 14:23 /Library/TeX/Distributions/.DefaultTeX/Contents/Root@ -> ../../../../../../usr/local/texlive/2017

根本没有悬垂链接。

TeX Live Utility(以前是 TeX Distribution 控制面板)可用于随时更改 TeX 分发,这是通过修改最后的我展示的符号链接。

如果我选择“配置”>“更改默认 TeX Live 版本...”并选中“TeX Live 2016”,重复最后一条命令将产生

lrwxr-xr-x  1 root  wheel  40 Oct 31  2016 /Library/TeX/Distributions/.DefaultTeX/Contents/Root@ -> ../../../../../../usr/local/texlive/2016

而其他链接保持不变。

答案2

这绝对是错误的做法!/Library/TeX/Root 是指向 TeX Live Distribution 根目录的双重间接链接。如果您更改活动的 TeX Distribution,它就会动态更改。这些符号链接是正确的。

答案3

因此,问题出现是因为有一个预先存在的/Library/TeX/Root目录 --- 不是符号链接,而是一个实际目录,是某个非常旧的 tex 发行版遗留下来的。不幸的是,这并没有产生任何我能从安装程序中看到的错误。所以我将目录移到一边,然后重新运行安装程序,它正确地构建了符号链接:

lrwxr-xr-x   1 root  admin    38 19 Jul 13:56 Documentation@ -> Distributions/.DefaultTeX/Contents/Doc
lrwxr-xr-x   1 root  admin    45 19 Jul 13:56 Local@ -> Distributions/.DefaultTeX/Contents/TexmfLocal
lrwxr-xr-x   1 root  admin    39 19 Jul 13:56 Root@ -> Distributions/.DefaultTeX/Contents/Root
lrwxr-xr-x   1 root  admin    29 19 Jul 13:56 texbin@ -> Distributions/Programs/texbin
drwxr-xr-x  21 root  wheel   714  5 Jun 07:53 Distributions/
-rw-r--r--   1 root  wheel  2469  7 Mar  2016 Choosing a TeX Distribution.rtf

就我而言,原始目录Root中有几个空目录,因此删除它是没有问题的,但 ymmv...

相关内容