我已经安装了TeXLive,并通过/etc/environment将/usr/local/texlive/2019/bin/x86_64-linux添加到了我的$PATH中,所以我应该能够从终端运行tlmgr。我可以作为非根用户这样做:
johndoe@pc:~$ tlmgr update --all
tlmgr: package repository http://ftp.math.purdue.edu/mirrors/ctan.org/systems/texlive/tlnet (verified)
You don't have permission to change the installation in any way,
specifically, the directory /usr/local/texlive/2019/tlpkg/ is not writable.
Please run this program as administrator, or contact your local admin.
tlmgr: An error has occurred. See above messages. Exiting.我得到了一个错误,但是没有什么奇怪的,要更新我显然必须以根用户身份运行tlmgr的包--这就是我遇到麻烦的地方:
johndoe@pc:~$ sudo tlmgr update --all
[sudo] password for johndoe:
sudo: tlmgr: command not found不过,如果我检查/etc/environment的内容,它包括/usr/local/texlive/2019/bin/x86_64-linux:
johndoe@pc:~$ cat /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/local/texlive/2019/bin/x86_64-linux"在以前的Ubuntu安装中,我成功地修复了它,所以我确信有一种方法可以做到这一点,但是我不知道我做了什么。有什么建议吗?
我不知道什么额外的信息可能是有用的,如果需要,请在评论中询问。
我和Ubuntu19.10( Ermine)一起工作。我在“互联网上”安装了TeXLive,因为“获取TeX实况”页面建议这样做。
发布于 2022-01-13 02:15:10
我也有同样的问题。如果成功安装了tlmgr,请尝试使用以下命令查找tlmgr路径:
which tlmgr然后,可以使用终端命令中的绝对路径替换tlmgr,如下所示:
sudo /usr/local/texlive/2021/bin/x86_64-linux/tlmgr update --all发布于 2020-07-13 08:59:48
我也有这个问题。具体地说:
tlmgr。tlmgr,只能给出"sudo: tlmgr: command not found“。tlmgr文件/usr/local/texlive/.../tlmgr的显式路径(因此我知道问题不是tlmgr上的权限问题),那么sudo <#>可以运行它。我调查了一下,发现这个答案到命令在使用sudo时找不到.。
当我安装TeX Live 2020时,我似乎已经为我的用户添加了文本目录到路径中,而不是超级用户。要测试这一点,请运行:
env | grep ^PATH去看看你的路,然后
sudo env | grep ^PATH查看超级用户的路径。对我来说,超级用户路径缺少了texlive目录,这就是为什么我可以运行tlmgr,而不能运行sudo tlmgr。
选项:
locate tlmgr查找它)。sudo -E env "PATH=$PATH" tlmgr,您可以要求sudo使用您的路径而不是超级用户路径来运行。visudo编辑超级用户路径。发布于 2020-04-23 11:42:50
Ubuntu18.04 MATE和TeXLive 2020也有同样的问题。以前,我通过修改TEXDIR文件夹的权限(例如/usr/local/texlive/2020)解决了这个问题。但这不太优雅。我想解决这个问题还有更好的办法。
https://askubuntu.com/questions/1206440
复制相似问题