The error you are getting is a well known issue with biber
that exists in versions prior to v. 2.2. For a long term solution to the problem, you should update your TeX distribution and make sure you have the latest version of biber
.
But it's easy solve the problem right away, without updating immediately.
Biber creates binaries in a cache folder, and sometimes that can get corrupted. In order to solve the problem, you need to manually delete the cache folders. The name of the cache folder will be something like the following:
par-<hex_encoded_username>/cache-*
par-<hex_encoded_username>\cache-*
for Linux/OS and Windows respectively. They are located in different places on different platforms:
/var/folders/*/*/*/
(OSX, local GUI login shell)
/var/tmp/
(OSX (remote ssh login shell), Unix)
/tmp/
(Linux)
C:\Documents and Settings\<username>\Local Settings\Temp
(Windows XP/Cyg-
win)
C:\Windows\Temp
(Windows)
C:\Users\<username>\AppData\Local\Temp
(Windows 7/8)
You need to delete the relevant cache folders and compile your document again. You can find the location of the cache folder by looking at the .blg
file, or by using the command.
biber --cache
On Linux and Mac, this can be combined to delete the offending folder in one command:
rm -rf `biber --cache`
More information can be found on section 4.1 of the biber manual (Section 4.1 Binary Caches).