編集: したがって、Unison のバージョン番号が一致し、同じバージョンの OCaml がコンパイルに使用されたことを確認することに加えて (以下の元の回答で述べたように)、Banana Pi で Unison を動作させるために必要なことがもう 1 つあります。ネイティブ コードではなく、バイトコードにコンパイルします。(何らかの理由で) Unison は、Banana (および私の Raspberry) Pi が持っているような ARM プロセッサ用のネイティブ コードに正しくコンパイルされないことが判明しました。
Unison のコンパイル済みバージョンをダウンロードした場合は正常に動作するはずですが、自分でコンパイルする場合は、必ずNative=false
Unison Makefile に次の行を追加してください。
ユニゾンマニュアルによると:
サーバー マシンにインストールされている Unison のバージョンが、クライアント マシンの Unison のバージョンと同じであることが重要です。
これは、ほぼすべての更新でアーカイブ ファイルの形式が変更されるためです。でバージョンを確認できますunison -version
。unison を更新 (またはソースからビルド/インストール) してバージョンが一致することを確認し、それでも同じ問題が発生する場合は投稿を編集します。
場合によっては、同じバージョンの OCaml を使用して unison をビルドすることが重要になることもあります。Unison バージョン 2.40.63 を使用しており、問題を回避するために OCaml 3.12.1 を使用してビルドする必要がありました。