首页 > 解决方案 > Unison 失败:未捕获的异常失败(“input_value:格式错误的消息”)

问题描述

我有两台计算机,一台运行 Ubuntu 19.04,另一台运行 Ubuntu 20.04。我使用 unison 将它们与我工作场所运行 CentOS 7.7.1908 的服务器同步。我的 Ubuntu 19.04 机器正在运行 Unison 2.48.4。我的 Ubuntu 20.04 机器正在运行 2.48.4。工作服务器正在运行 Unison 2.48.15。

Ubuntu 19.04 机器与服务器同步没有问题。在我升级到 20.04 之前,那台运行 19.10 的机器与服务器正常同步。现在在 Ubuntu 20.04 中,它可以成功扫描文件,但是当我尝试与“Go”同步时,它会因错误而崩溃

Unison 失败:未捕获的异常失败(“input_value:格式错误的消息”)

在文件“/opt/unison-2.48.15v4/src/lwt/lwt.ml”中提出,第 135 行,字符 6-13

从文件“list.ml”调用,第 85 行,字符 12-15

从文件“/opt/unison-2.48.15v4/src/lwt/lwt.ml”调用,第 31 行,字符 2-37

从文件“/opt/unison-2.48.15v4/src/lwt/lwt.ml”(内联)中调用,第 83 行,字符 17-46

从文件“/opt/unison-2.48.15v4/src/lwt/generic/lwt_unix_impl.ml”调用,第 55 行,字符 6-23

从文件“/opt/unison-2.48.15v4/src/lwt/generic/lwt_unix_impl.ml”中调用,第 147 行,字符 6-40

从文件“/opt/unison-2.48.15v4/src/main.ml”调用,第 202 行,字符 6-24

从文件“/opt/unison-2.48.15v4/src/main.ml”调用,第 131 行,字符 4-9

我认为这可能与John Clements 的帖子类似,但我构建了一个全新的统一配置文件来同步一个包含单个空文本文件的新目录。我认为这意味着没有以前的相关档案会导致约翰推断的问题。我也与 -ignorearchives 指令一致,我得到了同样的错误。

标签: linuxubuntucentosunison

解决方案


您可以在两台主机上手动安装相同的版本:

# remove the current version
sudo apt purge unison

# for the command line version:
wget http://ftp.fr.debian.org/debian/pool/main/u/unison/unison_2.48.4-1+b1_amd64.deb
sudo dpkg -i unison_2.48.4-1+b1_amd64.deb

# for the gui version:
wget http://ftp.fr.debian.org/debian/pool/main/u/unison/unison-gtk_2.48.4-1+b1_amd64.deb
sudo dpkg -i unison-gtk_2.48.4-1+b1_amd64.deb

# make sure the current version is not updated
sudo apt install aptitude
sudo aptitude hold unison

确保删除所有fp*文件~/.unison

我取自:https ://askubuntu.com/a/1235089/917854

我将它与 Kubuntu 20.04 客户端和 Ubuntu 18.04 服务器(都使用命令行版本)一起使用。我以前也有同样的问题。

错误跟踪器:https ://bugs.launchpad.net/ubuntu/+source/unison/+bug/1875475


推荐阅读