首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以根用户身份运行时未找到tlmgr。

以根用户身份运行时未找到tlmgr。
EN

Ask Ubuntu用户
提问于 2020-01-28 19:46:24
回答 3查看 3.9K关注 0票数 1

我已经安装了TeXLive,并通过/etc/environment/usr/local/texlive/2019/bin/x86_64-linux添加到了我的$PATH中,所以我应该能够从终端运行tlmgr。我可以作为非根用户这样做:

代码语言:javascript
复制
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的包--这就是我遇到麻烦的地方:

代码语言:javascript
复制
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

代码语言:javascript
复制
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实况”页面建议这样做。

EN

回答 3

Ask Ubuntu用户

发布于 2022-01-13 02:15:10

我也有同样的问题。如果成功安装了tlmgr,请尝试使用以下命令查找tlmgr路径:

代码语言:javascript
复制
which tlmgr

然后,可以使用终端命令中的绝对路径替换tlmgr,如下所示:

代码语言:javascript
复制
sudo /usr/local/texlive/2021/bin/x86_64-linux/tlmgr update --all
票数 3
EN

Ask Ubuntu用户

发布于 2020-07-13 08:59:48

我也有这个问题。具体地说:

  • 我可以运行tlmgr
  • sudo不能运行tlmgr,只能给出"sudo: tlmgr: command not found“。
  • 如果我给tlmgr文件/usr/local/texlive/.../tlmgr的显式路径(因此我知道问题不是tlmgr上的权限问题),那么sudo <#>可以运行它。

我调查了一下,发现这个答案命令在使用sudo时找不到.

当我安装TeX Live 2020时,我似乎已经为我的用户添加了文本目录到路径中,而不是超级用户。要测试这一点,请运行:

代码语言:javascript
复制
env | grep ^PATH

去看看你的路,然后

代码语言:javascript
复制
sudo env | grep ^PATH

查看超级用户的路径。对我来说,超级用户路径缺少了texlive目录,这就是为什么我可以运行tlmgr,而不能运行sudo tlmgr

选项:

  1. 您可以要求sudo运行,给出tlmgr的完整路径(如果您不知道tlmgr在哪里,可以使用locate tlmgr查找它)。
  2. 通过运行sudo -E env "PATH=$PATH" tlmgr,您可以要求sudo使用您的路径而不是超级用户路径来运行。
  3. 如果您确信自己知道自己在做什么,可以使用visudo编辑超级用户路径。
票数 2
EN

Ask Ubuntu用户

发布于 2020-04-23 11:42:50

Ubuntu18.04 MATE和TeXLive 2020也有同样的问题。以前,我通过修改TEXDIR文件夹的权限(例如/usr/local/texlive/2020)解决了这个问题。但这不太优雅。我想解决这个问题还有更好的办法。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1206440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档