我按照 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),那么任何调用tex
或latex
都将使用路径中的第一个,即旧的。
然后你需要把包含可执行文件的目录放在你的路径中,而不是顶层 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