Banana Pi运行Lubuntu的Unison问题

时间:2015-02-08 22:35:12

标签: unison

我正在尝试使用Unison CLI将我的NAS(运行Lubuntu)从我的本地网络双向同步到远程服务器(运行Debian)。在将笔记本电脑文件直接与远程服务器同步之前,我使用的是Unison。尝试将文件从NAS同步到我的服务器时,我总是遇到问题:

  

无效参数:索引越界

有人知道为什么会这样吗?是否存在问题,因为Debian和Ubuntu使用的不是完全相同的Unison版本?

1 个答案:

答案 0 :(得分:1)

编辑:所以除了确保Unison版本号匹配并且使用相同版本的OCaml进行编译(正如我在下面的原始答案中所述),还有一件事让Unison在Banana Pi上工作是必要的:将其编译为字节码,而不是本机代码。事实证明(无论出于什么原因)Unison没有正确编译成ARM处理器的本机代码,就像Banana(和我的Raspberry)Pi一样。

如果您下载Unison的预编译版本,它应该可以正常工作,但如果您自己编译,请确保将行Native=false添加到Unison Makefile。


根据unison manual

  

安装在服务器计算机上的Unison版本与客户端计算机上的Unison版本相同非常重要。

这是因为它们实际上在每次更新中更改了存档文件的格式。您可以使用unison -version检查您的版本。更新unison(或从源代码构建/安装)以确保您的版本匹配,然后编辑您的帖子,如果您仍有相同的问题。

在某些情况下,使用相同版本的OCaml构建unison也很重要。我使用Unison版本2.40.63并且我必须使用OCaml 3.12.1构建以避免问题。