上游 Tex Live 2016 出现 tlmgr 未知指令错误

上游 Tex Live 2016 出现 tlmgr 未知指令错误

我按照 Linux 版 tex live 快速安装说明中的说明安装了 Tex Live 2016,运行 install-tl 安装程序。我使用的是 Linux Mint 17.3。

尝试使用 tlmgr 时,出现“未知指令...”错误,并按照这里所述操作:https://www.tug.org/texlive/tlmgr.html。但执行 update-tlmgr-latest.sh 时出现以下错误信息:

Verifying archive integrity... All good.
Uncompressing TeX Live Manager Updater............................................................................................................................................................................
./runme.sh: Cannot find TeX Live root using kpsewhich --var-value=SELFAUTOPARENT.
./runme.sh: Please set your PATH as needed, otherwise it's hopeless.

我非常确定我的 PATH 变量没有问题。我编辑了 ~/.profile 文件,并确保注销并重新登录。我添加了

export PATH="$PATH:/home/myusername/texlive/2016" (the tex live directory)

我也尝试添加

export PATH="$PATH:/usr/bin" (tlmgr directory)
export PATH="$PATH:/home/myusername/texlive/2016/bin/x86_64-linux"

当我在命令行中运行 tlmgr --version 时,我得到:(在 Debian 上运行,切换到用户模式!)

tlmgr revision 32912 (2014-02-08 00:49:53 +0100)
tlmgr using installation: /usr/share/texlive
TeX Live (http://tug.org/texlive) version 2013

因此,我也尝试输入/usr/share/texlive路径。另外,我不明白为什么我刚安装了 2016 版,却显示“2013 版”,但这可能是打印错误……?

我真的不知道还能尝试什么。我看到了这个相关帖子为什么会出现此错误 tlmgr 未知指令? 但是我安装的 tex live 版本是上游版本,而不是来自 ubuntu 软件中心的版本。

我是Linux新手,请帮忙!!

答案1

我补充道export PATH="$PATH:/home/myusername/texlive/2016"

这似乎是错误的目录,位于路径的错误末端。

如果您的 PATH 中已经有 tex(并且您似乎有 texlive 2013),那么任何调用texlatex都将使用路径中的第一个,即旧的。

然后你需要把包含可执行文件的目录放在你的路径中,而不是顶层 texlive 目录,所以对我来说

/usr/local/texlive/2016/bin/x86_64-cygwin

但最后一部分取决于你的操作系统,所以它应该是这样的

export PATH=/usr/local/texlive/2016/bin/x86_64-linux:$PATH

which您可以使用或type或类似命令来检查正在使用哪个 tex :

$ type tex
tex is /usr/local/texlive/2016/bin/x86_64-cygwin/tex

相关内容