从 12.10 升级到 13.04 后,尝试打开 evolution 的地址簿时出现以下错误:
This address book cannot be opened. Please check that the path /home/... exists and that permissions are set to access it.
Detailed error message: Cannot open book: table folders has 8 columns but 6 values were supplied
我在另一台机器上安装了 12.10,~/.local/share/evolution/
并~/.config/evolution/
分别复制到新机器上,但仍然找不到地址簿。
如果有人能让我摆脱痛苦我将非常感激!
答案1
当我从 13.04 (Evolution v3.6.4) 升级到 13.10 (Evolution v3.8.4) 时,我发现 13.10 破坏了太多关键功能,因此必须降级回 13.04。我拥有必要的 Evolution 文件夹 (.local/share/evolution、.config/evolution、.config/dconf) 的 tar 备份,以及使用 Evolution 内部“备份 Evolution 数据”选项的备份。
我选择保留“损坏的” 13.10 O/S 直到降级完成,因此我在一个单独的分区中全新安装了 13.04,安装了 Evolution 3.6.4,并尝试使用 Evolution 的“首次运行”启动向导恢复 Evolution 的内部备份(升级前进行)。用户帐户、电子邮件、日历、任务和备忘录都正确恢复,但通讯录除外。启动向导恢复后,通讯录为空,并产生了您收到的相同错误(“表格文件夹有 8 列,但提供了 6 个值”)。
我尝试恢复 tar 备份。它产生了相同的地址簿表错误。我还尝试将 ubuntu 13.10/Evolution 3.8.4 地址簿导出为 vcard (.vcf) 文件并导入 ubuntu 13.04/Evolution 3.6.4,同样没有成功。
最后,为了确认通讯录能正常工作,我在空的 ubuntu 13.04/Evolution 3.6.4 通讯录中创建了一条新记录。Evolution 允许我创建这条记录。我再次尝试导入 vcard 列表,这次导入成功了。