在 CentOS7 上使用 Unison repeat = watch “致命错误:未找到文件监控帮助程序。”

在 CentOS7 上使用 Unison repeat = watch “致命错误:未找到文件监控帮助程序。”

因此,在 CentOS 7 上安装 Unison 后,我想使用 repeat=watch 函数。通过手动运行 unison 进行同步效果很好。但对于更改时自动同步,repeat=watch可以使用。但这一行给了我错误:

Fatal error: No file monitoring helper program found.

这可能意味着它找不到 fsmonitor.py(至少我是这样认为的)。

有人知道解决办法吗?

谢谢。

答案1

我可以通过以下方式修复此问题:

1:安装ocaml和ctags yum install ocaml ocaml-camlp4-devel ctags ctags-etags

2:安装inotify:

3:安装python-inotify

wget rpm:

rpm -Uvh RPM FILE NAME*rpm

  1. 安装 python-inotify rpm 包: yum install python-inotify

下载 unison 的 svn dump

svn checkout https://webdav.seas.upenn.edu/svn/unison
cd trunk
make NATIVE=true UISTYLE=text
sudo cp src/unison /usr/local/bin/
sudo cp src/fsmonitor.py /usr/local/bin/

创建私钥-公钥

ssh-keygen -t rsa -b 4096
ssh-copy-id root@IP

root/.unison 中的 unison 配置

root=var/www

root=ssh://IPaddr//var/www/

batch=true

repeat=watch

prefer=newer

我不知道我采取的任何步骤是否无关紧要,但最终它还是起作用了。

答案2

首先我安装了 pyinotify,但它没有帮助。之后我删除了服务器上文件夹中的所有内容

cd $HOME/.unison
rm -rf *

它对我有帮助。

我遇到这个问题是因为主机和服务器上的 Unison 版本不同。

相关内容