我在大约一年没用过的 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