tlmgr:系统模式下不允许执行操作:...(texlive)

tlmgr:系统模式下不允许执行操作:...(texlive)

我在大约一年没用过的 MacBook 上使用 Homebrew 全新安装了 texlive。我删除了所有我找到的以前的 tex 发行版,包括(唯一)用户和系统范围的。

现在我只是想安装 biblatex 和 biber 来编译我的作品。

但是使用时tlmgr,我收到以下错误消息:

$ tlmgr install biber
tlmgr: action not allowed in system mode: install

$ sudo tlmgr update --self --all
tlmgr: action not allowed in system mode: update

我设法在本地树上安装了 biblatex

$ tlmgr --usermode install biblatex

但当我为 biber 做这件事时,我得到了

$ tlmgr --usermode install biber
query_ctan_mirror: Programs not set up, trying wget
cannot contact mirror.ctan.org, returning a backbone server!
tlmgr: package repository http://www.ctan.org/tex-archive/systems/texlive/tlnet (not verified: pubkey missing)
tlmgr: package biber is not relocatable, cannot install it in user mode!

(我不知道为什么服务器表现得很奇怪)

sudo没有帮助。

总之,tlmgr没有任何--usermode选项我无法工作,但我无法biber在用户模式下安装。我很困惑,我不明白为什么 tlmgr 无法在系统模式下正常运行。有什么想法吗?

谢谢大家 :)

答案1

我遇到了同样的问题,但我正在寻找update命令option

阅读手册页(tlmgr --help)我发现了这一点:

“tlmgr” 读取两个配置文件:一个是系统范围的,位于“TEXMFSYSCONFIG/tlmgr/config”,另一个是用户特定的,位于 TEXMFCONFIG/tlmgr/config”。用户特定的文件是“conf tlmgr”操作的默认文件。(运行“kpsewhich -var-value=TEXMFSYSCONFIG”或“... TEXMFCONFIG ...”可查看实际的目录名称。)

TEXMFSYSCONFIG/tlmgr/config,我发现该config文件列出了允许在系统范围内采取的操作tlmgr

我编辑了该文件并附加update,option,然后我就可以发出

$ tlmgr option ...
$ tlmgr update --list

在你的情况下,你应该添加install,并且你应该能够安装biber

还要注意,如果您希望更新 tlmgr,则必须手动创建备份文件夹。
只需发出tlmgr update --self并查看输出即可。

答案2

如果你想要使用tlmgr,请不要通过 homebrew 安装。而是从其主页下载 MacTex 包。

正如你在这里看到的

https://github.com/orgs/Homebrew/discussions/4226#discussioncomment-5008376

该公式(自制包)的维护者texlive明确禁止用户使用tlmgr

脚注:如果您是 Mac 用户,使用 的自制版本除了安装方便之外没有任何优势texlive。如果安装方便对您来说并不重要,那么自制版本的唯一存在理由就是它被其他软件包所依赖(自制术语中的“公式”)。也就是说,如果您安装了一个依赖于 的自制软件包texlive,后者将自动作为依赖项安装。

答案3

biber是 biblatex 的 Perl 后端,并非真正的 LaTeX 包。可以使用 Homebrew 安装。

brew install biber

相关内容