TexLive 和 dehypht-x-2018-03-31.tex 的便携式安装

TexLive 和 dehypht-x-2018-03-31.tex 的便携式安装

这个问题是关于 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.fmtPATH

解决方案很简单,我很纳闷为什么我之前没有检查一下。出于某种原因,有一个环境变量TEXMFVAR指向旧安装。使用以下命令取消设置

unset TEXMFVAR

解决了问题。

相关内容