ユニソン「ソート解除中に致命的なエラーが発生しました」

ユニソン「ソート解除中に致命的なエラーが発生しました」

私は3台のコンピュータにunison 2.48.4をインストールしました。 2台はLinux Mint 17を実行し、もう1台はLinux Mint 18を実行します。 SSH経由で同期します。

2つの17の同期に問題はありません。ただし、18個は他の2個と同期できません。潜在的な転送リストが生成されますが、「GO」を押すと、次のような結果が表示されます。

Fatal error: Server: Fatal error during unmarshaling (input 
  value: bad bigarray kind), possibly because client and server 
  have been compiled with different versions of the Ocaml compiler.

Unisonクライアントのグラフィックまたはコマンドラインバージョンを使用しても同じメッセージが表示されます。また、クライアントで一貫した2.48.3を試したとき、これが問題を引き起こすミントバージョン(17対18)の違いだと信じていました。

私は何も直接コンパイルせずにリポジトリからインストールしたり、debパッケージをダウンロードしました。

ベストアンサー1

Unisonプロトコルはバージョンによって異なります。 M≠Nの場合、バージョンNはバージョンMと通信できません。

Debian(およびその派生製品:Ubuntu、Mintなど)は以下を提供します。全会一致名前にもかかわらず、Unisonの最新バージョンの一部が含まれていますが、以前のバージョンがすべて含まれているわけではありません。まだ確認していませんが、unison-allMint 18にはMint 17のバージョンが含まれると予想されます。

/usr/local/binまたは、Unisonハブとして使用されているコンピュータにコピーして、どこでも使用しているすべてのバージョンのUnisonをインストールできます。~/binこのunison-NN.NNバイナリは標準ライブラリにのみ依存するため、追加のインストールなしで21世紀の非埋め込みLinuxで実行されます。これが私がすることです。バグ修正が出たら、このバイナリを更新することを覚えておく必要があります。

addversionno = trueどこでも同じバージョンのUnisonを実行する準備ができていない限り、設定ファイルを入力してリモート側で一致するバージョンを呼び出すように指示する必要があります。

おすすめ記事