0

Unison CLI を使用して、NAS (Lubuntu を実行) をローカル ネットワークからリモート サーバー (Debian を実行) に双方向同期しようとしています。ラップトップのファイルをリモートサーバーと直接同期する前に、Unison を使用していました。NAS からサーバーにファイルを同期しようとすると、常に問題が発生します。

無効な引数: 範囲外のインデックス

なぜこれが起こるのか誰か知っていますか?Debian と Ubuntu はまったく同じバージョンの Unison を使用していないため、問題はありますか?

4

1 に答える 1

1

編集: したがって、Unison のバージョン番号が一致し、同じバージョンの OCaml がコンパイルに使用されたことを確認することに加えて (以下の元の回答で述べたように)、Banana Pi で Unison を動作させるために必要なことがもう 1 つあります。ネイティブ コードではなく、バイトコードにコンパイルします。(何らかの理由で) Unison は、Banana (および私の Raspberry) Pi が持っているような ARM プロセッサ用のネイティブ コードに正しくコンパイルされないことが判明しました。

Unison のコンパイル済みバージョンをダウンロードした場合は正常に動作するはずですが、自分でコンパイルする場合は、必ずNative=falseUnison Makefile に次の行を追加してください。


ユニゾンマニュアルによると:

サーバー マシンにインストールされている Unison のバージョンが、クライアント マシンの Unison のバージョンと同じであることが重要です。

これは、ほぼすべての更新でアーカイブ ファイルの形式が変更されるためです。でバージョンを確認できますunison -version。unison を更新 (またはソースからビルド/インストール) してバージョンが一致することを確認し、それでも同じ問題が発生する場合は投稿を編集します。

場合によっては、同じバージョンの OCaml を使用して unison をビルドすることが重要になることもあります。Unison バージョン 2.40.63 を使用しており、問題を回避するために OCaml 3.12.1 を使用してビルドする必要がありました。

于 2015-03-09T19:20:36.960 に答える