Поэтому после установки Unison на CentOS 7 я хотел использовать функцию repeat = watch. синхронизация путем запуска unison вручную работает отлично. Но для автоматической синхронизации при изменении repeat=watch
может быть использован. Но эта строка дает мне ошибку:
Fatal error: No file monitoring helper program found.
Вероятно, это означает, что он не может найти файл fsmonitor.py (по крайней мере, я так думаю).
Кто-нибудь знает решение?
Спасибо.
Сначала я установил pyinotify, но это не помогло. После этого я удалил все из папки на сервере из
cd $HOME/.unison
rm -rf *
и мне это помогло.
Я создал эту проблему, потому что версии Unison на хосте и сервере были разными.
Мне удалось исправить эту проблему следующим образом:
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
yum install python-inotify
скачать svn dump van unison
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
Конфигурация unison в корне / .unison
root=var/www
root=ssh://IPaddr//var/www/
batch=true
repeat=watch
prefer=newer
Я не знаю, был ли какой-либо шаг, который я сделал, неуместным, но в конце концов он сработал.