因此,在 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
- 安装 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 版本不同。