这个问题是关于 TexLive 的边缘安装,因此可能与主题无关。如果是这样,我很抱歉。
背景:我正在尝试在没有 root 访问权限的系统上安装 TexLive 2019 的便携版本。重要的是,已经有一个 TexLive 发行版(位于/usr/local64.hg/app/teTeX/current
)。
我做了什么:我以便携模式将 TexLive 2019 安装到我家的某个目录中。然而,在安装即将结束时,我发现变量TEXMFVAR
指向错误的位置:TEXMFVAR=/usr/local64.hg/app/teTeX/current/texmf-var
。好的,让我们忽略它。当我尝试使用 pdflatex 编译某个文件时,我得到了
This is pdfTeX, Version 3.14159265-2.6-1.40.20 (TeX Live 2019) (preloaded format=pdflatex)
restricted \write18 enabled.
---! /usr/local64.hg/app/teTeX/current/texmf-var/web2c/pdftex/pdflatex.fmt made by different executable version
(Fatal format file error; I'm stymied)
尝试为新安装创建 pdflatex.fmt,如果我运行
fmtutil-sys --byfmt pdflatex
它失败了,并且给出了
[blah blah]
===========================================
Local configuration file hyphen.cfg used
===========================================
([myhome]/texlive/2019/texmf-dist/tex/generic/babel/hyphen.cfg
([myhome]/texlive/2019/texmf-dist/tex/generic/babel/switch.def)
([myhome]/texlive/2019/texmf-dist/tex/generic/hyphen/hyphen.tex)
([myhome]/texlive/2019/texmf-dist/tex/generic/hyphen/dumyhyph.tex)
([myhome]/texlive/2019/texmf-dist/tex/generic/hyphen/zerohyph.tex)
! I can't find file `dehypht-x-2018-03-31.tex'.
<to be read again>
\relax
l.172 \repeat
(Press Enter to retry, or Control-D to exit)
[blah blah]
我能尝试做什么?
答案1
由于我的新安装树中没有文件包含对旧安装的引用,因此我对顽固地使用旧安装中的pdflatex
格式文件这一事实感到困惑(当然,即使在更改变量之后)。pdflatex.fmt
PATH
解决方案很简单,我很纳闷为什么我之前没有检查一下。出于某种原因,有一个环境变量TEXMFVAR
指向旧安装。使用以下命令取消设置
unset TEXMFVAR
解决了问题。