Biber 退出并显示代码 25,但没有错误消息

Biber 退出并显示代码 25,但没有错误消息

Biber 1.8 神秘地停止为我工作了:

% biber --trace mytest || echo "Failed with code $?" 
INFO - This is Biber 1.8
INFO - Logfile is 'mytest.blg'
INFO - Reading 'mytest.bcf'
INFO - Using all citekeys in bib section 0
INFO - Processing section 0
INFO - Looking for bibtex format file 'mytest.bib' for section 0
INFO - Decoding LaTeX character macros into UTF-8
INFO - Found BibTeX data source 'mytest.bib'
Failed with code 25

如您所见,没有错误消息。

我将文档保存在 git 存储库中,因此我能够使用一些旧版本对其进行测试,这些旧版本以相同的方式失败,尽管它们以前可以正常工作(使用相同版本的 Biber)。我使用的是 TeXLive 2014,安装有 MacPorts,它将版本报告为“1.8_0+perl5_16”。

我设法将 .bib 文件缩小到导致问题的一行,并在下面包含这些文件。通过在 .pm 文件中插入打印语句,我发现故障发生在将映射应用于从 .bib 文件读取的数据时。具体来说,当biber_decode_utf8在 Biber/Utils.pm 调用decode_utf8包含 6 个元素的字符串时,该字符串由字母“Citta”和重音符组合标记 (U+0300) 组成。

关于 Biber 问题的另一个问题建议删除缓存,但biber --cache告诉我我没有使用 Biber 的二进制版本,所以没有缓存。关于 Linux 上的 SIGSEGV 的问题建议重建软件包的依赖项。我照做了sudo port build depof:biblatex-biber,但没有任何效果。我还重新启动了 biblatex-biber,卸载并重新安装了两次(使用 MacPorts)。有什么建议吗?

以下是我可以重现该问题的文件:

我的测试.bib:

%% This BibTeX bibliography file was created using BibDesk.
%% Saved with string encoding Unicode (UTF-8) 

@incollection{archivi,
    Address = {Citt{\`a}}}

mytest.bcf 太大,无法在此处包含。我已将其发布为要旨

相关内容