运行 Biber 时突然出现非常奇怪的错误

运行 Biber 时突然出现非常奇怪的错误

我在装有 MacTex 2020 的 Mac 上遇到了 Biber 的一个奇怪问题。处理文档时一切正常,我没有更改参考书目(我的 git 说),只修复了拼写错误(甚至没有添加引用),但在latexmk运行 Biber 后突然停止工作,而这看起来像

INFO - This is Biber 2.14
INFO - Logfile is 'doc.blg'
INFO - Reading 'doc.bcf'
INFO - Found 31 citekeys in bib section 0
INFO - Processing section 0
INFO - Globbing data source 'literature.bib'
INFO - Globbed data source 'literature.bib' to literature.bib
INFO - Looking for bibtex format file 'literature.bib' for section 0
INFO - LaTeX decoding ...
INFO - Found BibTeX data source 'literature.bib'

在我看来是无害的。然后--debug我最终也得到了。

INFO - LaTeX decoding ...
warning: overriding existing definition of macro "jun"
warning: overriding existing definition of macro "jul"
warning: overriding existing definition of macro "sep"
warning: overriding existing definition of macro "jan"
[...]
warning: overriding existing definition of macro "nov"
INFO - Found BibTeX data source 'literature.bib'
Unicode::UCD: failed to find unicore/version in /var/folders/hm/gt63cn0j2r7bwbzw7c1hww1r0000gn/T/par-626572676d616e6e/cache-2f8a664c3c933a44d096bcc8d018a5e92bced897/inc/lib /var/folders/hm/gt63cn0j2r7bwbzw7c1hww1r0000gn/T/par-626572676d616e6e/cache-2f8a664c3c933a44d096bcc8d018a5e92bced897/inc CODE(0x7fd026aeb5a8) CODE(0x7fd026aebb90) at /var/folders/hm/gt63cn0j2r7bwbzw7c1hww1r0000gn/T/par-626572676d616e6e/cache-2f8a664c3c933a44d096bcc8d018a5e92bced897/inc/lib/Biber/Input/file/bibtex.pm line 1011.

这似乎与图书馆本身无关,因为删除一些条目(删除一半,然后删除另一半),问题仍然存在。对于空文献,不会发生这种情况,但只要添加第一个条目(仅添加作者/期刊/标题/年份/卷/页 - 没有 utf8 专用字符),就会出现此错误消息。

最后这条错误信息是什么意思?

我该如何解决这个问题?

答案1

此类神秘错误通常是由损坏的缓存引起的。您可以尝试删除缓存,具体方法如下Biblatex/biber 失败,出现有关缺少 recode_data.xml 文件的奇怪错误。通常,您可以通过运行

biber --cache

在命令行中。

之后重新运行 Biber。下一次 Biber 运行可能比平时花费更长的时间;等待它完成。不要中止 Biber 运行,也不要启动另一个 Biber 运行。


Biber 是一个 Perl 程序,但为了让用户更方便使用并避免版本问题(Biber 依赖于定期更新的 Unicode 模块),Biber 打包了它的依赖项,因此PAR::Packer它本质上成为一个独立的二进制文件。

第一次运行时,Biber 会将自身解压到缓存位置,然后从那里加载其依赖项。

有时缓存会被破坏。可能是因为解压过程被过早终止。可能是因为某个程序试图清理缓存。可能是因为杀毒软件。可能是因为隐藏的错误。

在这些情况下,Biber 可能会产生神秘的错误信息,或者根本无法运行。

另请参阅最近的Biber 2.14 - 令人费解的重复错误:“日期字段‘日期’的格式‘2020-01-01’无效 - 忽略”

相关内容