我有两台电脑,一台运行Ubuntu19.04,另一台运行Ubuntu20.04。我使用unison将它们与运行CentOS 7.7.1908的工作场所的服务器同步。我的Ubuntu19.04机器正在运行Unison2.48.4。我的Ubuntu20.04机器正在运行2.48.4。工作中的服务器正在运行Unison2.48.15。
Ubuntu19.04机器与服务器同步,没有问题。在我升级到20.04之前,运行19.10的机器与服务器同步。现在,在Ubuntu20.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' post类似的问题,但我构建了一个全新的统一配置文件来同步包含单个空文本文件的新目录。我认为这意味着之前没有相关的档案可以导致这个问题,就像约翰推断的那样。我还运行了与-ignorearchives指令一致的程序,并得到了相同的错误。
发布于 2020-05-20 11:02:42
这与其说是一个回答,不如说是一个评论,但我现在还不能发表评论,所以我会把它作为一个回答来发布:
你试过这个答案了吗?
https://unix.stackexchange.com/questions/583058/unison-and-version-compiler-conflicts/583377#583377
它确实解决了我长期存在的问题,因为不同版本的Unison之间不兼容,甚至是使用不同版本的OCaml构建的相同版本。
Snapd默认安装在Ubuntu中,但我认为您需要首先在CentOS中安装它。根据这个
https://snapcraft.io/docs/installing-snap-on-centos
您必须在终端中发出这些命令。
sudo yum install snapd
sudo systemctl enable --now snapd.socket然后按照上面引用的答案进行下去。
编辑:如果您无法访问其中一台机器,则无法保证您安装的解锁是兼容的。在这种情况下,您可以尝试不同的快速“通道”。关于Unison,见:
https://snapcraft.io/unison-jz
在右上角你可以找到不同的版本。
您还可以发布:
snap info unison-jz在你的例子中,它将是测试版,所以
sudo snap install --channel=beta --devmode unison-jz由于服务器没有安装unison,所以不要将"servercmd“行添加到您的unison配置文件中。
如果这个版本的unison与您的CentOS机器中的版本不兼容,那么恐怕您必须从像这里这样的源代码中编译。
How to use unison across OS X and linux? Fatal error due to ocaml version
发布于 2020-05-26 22:07:01
您可以在两台主机上手动安装相同的版本:
# 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上拿的
我使用的是Kubuntu20.04客户机和Ubuntu18.04服务器(都使用命令行版本)。我以前也有过同样的问题。
Bug跟踪器:https://bugs.launchpad.net/ubuntu/+source/unison/+bug/1875475
https://stackoverflow.com/questions/61853794
复制相似问题