我在 Windows 和 RHEL 上都有 Unison 2.40.63,所有配置都运行良好,除非我第一次尝试运行它
Fatal error: Internal error: New archives are not identical.
Retaining original archives. Please run Unison again to bring them up to date.
首先,为了覆盖我们的基础,我会检查以确保在每台机器上调用相同版本的 Unison。Unison 2.40.63 可能安装在两台机器上,但可能有不同的版本隐藏在第一个PATH
被调用的地方。见unison -version
。
不过,这可能不是问题。这是在使用旧版本的 Unison 之前出现的错误。见这里和这里。如果我理解正确,那是因为 Unison 的版本是用不同版本的 OCaml 编译的。无论如何:
有许多更新版本的 Unison 可用。除非你有充分的理由,否则我会升级。我敢打赌这会解决你的问题。
如果你真的想要 2.40.63 版本,那么在每台机器上,你必须首先从源代码编译和安装 OCaml 3.12.1,然后使用 OCaml 从源代码编译 Unison 2.40.63 并安装它。这是我不久前必须做的,才能让这个版本的 Unison 工作。