「unison -repeat watch」を実行すると、ファイルシステムウォッチャエラーが発生します。

「unison -repeat watch」を実行すると、ファイルシステムウォッチャエラーが発生します。

ホストOSXのフォルダをUbuntuを実行している仮想マシンに同期しようとしています。 (ララビル/ホームステッド)。以下は、ホストコンピュータで実行するコマンドです。

$ unison ssh://[email protected]//home/vagrant/www ~/unison/www -repeat watch

次の出力を生成します

Contacting server...
Connected [...]
Looking for changes
  Waiting for changes from server
Fatal error: Server: Unexpected response 'Usage: unison-fsmonitor [options] root [path] [path]...' from the filesystem watcher (expected VERSION)

私のローカルホストから:

$ unison -version
unison version 2.48.3
$ unison-fsmonitor
VERSION 1

私の仮想マシンでは:

$ unison -version
unison version 2.48.3
$ unison-fsmonitor
Usage: unison-fsmonitor [options] root [path] [path]...
This program monitors file system changes on all given (relative to root) paths
and dumps paths (relative to root) files to a file. When launched, this file is
recreated. While running new events are added. This can be read by UNISON
to trigger a sync on these files. If root is a valid unison profile, we attempt
to read all the settings from there.

私のローカルホストの場合は、homebrewを介してunisonをインストールし、unox.pyファイルをダウンロードしました。githubからにインストールしてください/usr/local/bin/unison-fsmonitor

私のVMでは、ppa:eugenesan/ppa一貫性を使用してダウンロードしました。バージョン 2.48.3 ソースfsmonitor.py下記のConsistency Webサイトからコピーを入手してください/usr/bin/unison-fsmonitor

作品がなくても調和に問題はありません-repeat watch

仮想マシン(リバースSSH)内で同じコマンドを実行しようとすると、同じ出力が表示されます。 unison-fsmonitorは説明されたプロトコルに準拠する必要があると読ん/src/fswatch.mlだが、デフォルトのスクリプトはそうではないようですfsmonitor.py。私は何を逃したことがありませんか? unison-fsmonitor実行可能ファイルの代わりに使用できる他のスクリプトはありますか?

ベストアンサー1

ソースコードからUnisonをコンパイルすると、unison-fsmonitor別々の実行可能ファイルが生成されます。実行すると、印刷され、unison-fsmonitor期待VERSION 1どおりに待機します。仮想マシンでUnisonをコンパイルし、スクリプトの代わりに実行可能ファイルを使用してくださいfsmonitor.py

することができますUnison 2.48.3の変更ログ彼らは新しいファイル監視ユーティリティを作成しました。fsmonitor.py新しいユーティリティを使用する必要がある場合、そのユーティリティが今回のリリースに含まれている理由は不明です。それとも、新しいユーティリティとPythonスクリプトが実際に別のタスクを実行する可能性があります...?

おすすめ記事