Unison 和版本/编译器冲突

hal*_*hal 6 ubuntu synchronization unison

我有两台机器,一台运行 Ubuntu 18.04,另一台运行 Ubuntu 20.04。我想使用 Unison 在它们之间同步文件,但存在一些问题。首先,因为我也与另一台机器同步,所以我从源 Unison 2.48.3 编译。然后在 Ubuntu 18.04 中,我从 Ubuntu 软件 Unison 2.48.4 安装了 Ubuntu 20.04。正确设置它们后,我从 Ubuntu 18.04 的命令行运行 unison-2.48.4-gtk 并尝试同步。尽管一切正常,即它找到了机器和目录,然后我收到消息: Fatal error during unmarshaling (input value:ill-formed message) possibly because client and serer have been compiled with different versions of OCaml compiler。在 20.04 中,我检查了 OCaml 的版本,但显然它没有返回任何内容(即使我已经从应用程序商店安装了 unison)。18.04 的版本是 4.05.0。关于我能做什么有什么想法吗?

Mik*_*rce 3

您正在混合 Unison 版本 2.48.3 和 2.48.4。Unison 对此非常挑剔,因为开发人员甚至在次要版本之间也更改了 Unison 存档文件的格式。无论如何,Unison 的版本应该在您的所有机器之间匹配。我会跳过应用程序商店,并在 Ubuntu 计算机上手动编译/安装 2.48.3。

此外,您必须确保使用相同版本的 oCaml 在每台计算机上编译相同版本的 Unison ;)