Biblatex/biber 失败,出现有关缺少 recode_data.xml 文件的奇怪错误

Biblatex/biber 失败,出现有关缺少 recode_data.xml 文件的奇怪错误

我正在尝试使用biblatex,当我编译我的文档时出现如下错误:

视窗

data source C:\Users\<username>\AppData\Local\Temp\par-5061756c\
cache-890efc00b3ca6b775c7d44a325c1349fb2a3a3bd\inc\lib/Biber/LaTeX/recode_data.xml not found in .

苹果

data source /var/folders/v2/rld0ls7d2935gkvqv5hfr1x00000gn/T/par-616c616e/
cache-cdd483146f82a9655ce063f848d5139480fbf872/inc/lib/Biber/LaTeX/recode_data.xml not found in .

Linux

data source /tmp/par-6963617269756d/cache-f37ab610b7d79b2720a8ee3732849c6821705520
/inc/lib/Biber/LaTeX/recode_data.xml not found in .

答案1

您遇到的错误是 的一个众所周知的问题,biber存在于 v. 2.2 之前的版本中。要长期解决此问题,您应该更新 TeX 发行版并确保您拥有 的最新版本biber

但很容易立即解决问题,而无需立即更新。

Biber 在缓存文件夹中创建二进制文件,有时可能会损坏。为了解决这个问题,您需要手动删除缓存文件夹。缓存文件夹的名称将类似于以下内容:

  • par-<hex_encoded_username>/cache-*
  • par-<hex_encoded_username>\cache-*

分别用于 Linux/OS 和 Windows。它们在不同平台上位于不同位置:

  • /var/folders/*/*/*/(OSX,本地 GUI 登录 shell)
  • /var/tmp/(OSX(远程 ssh 登录 shell)、Unix)
  • /tmp/(Linux)
  • C:\Documents and Settings\<username>\Local Settings\Temp(Windows XP/Cyg-win)
  • C:\Windows\Temp(视窗)
  • C:\Users\<username>\AppData\Local\Temp(Windows 7/8)

您需要删除相关的缓存文件夹并重新编译您的文档。您可以通过查看文件.blg或使用命令来找到缓存文件夹的位置。

biber --cache

在 Linux 和 Mac 上,可以组合使用一个命令来删除有问题的文件夹:

rm -rf `biber --cache`

更多信息可以在 biber 手册第 4.1 节(第 4.1 节二进制缓存)中找到。

答案2

Biber 2.2 DEV 现已在 SourceForge 上更新,其中包含更新的 PAR::Packer 模块,该模块应该可以修复此问题。现在,biber在清理任何 OS tmp 缓存后,应该能够再次正确解压。

相关内容