reltool を使用してノードを生成するために実行rebar generateすると、次のエラー メッセージが表示されて失敗します。
ERROR: Unable to generate spec: read file info /usr/lib/erlang/man/man1/gserialver.1.gz failed
なぜそれが起こるのですか?どうすればよいですか?
それが役立つ場合、私は Debian スクイーズ (6.0.6) を実行しています。
rebarUnable to generate specは、reltool からエラー メッセージを受け取ると出力します。メッセージの残りの部分は、reltool から直接送信されます。gserialver.1.gzこの場合、reltool は Erlang ディレクトリ内のさまざまなファイルのファイル情報を取得しようとしていますが、シンボリック リンクがぶら下がっているために失敗しています。
gserialver.1.gzなぜが の下にインストールされているのか不思議に思うかもしれません/usr/lib/erlang。実際にはそうではありませんが、Debian は/usr/lib/erlang/manへのシンボリックリンクとして作成します/usr/share/man:
$ ls -l /usr/lib/erlang/man
lrwxrwxrwx 1 root root 15 Nov 15 12:19 /usr/lib/erlang/man -> ../../share/man
したがって、本当の犯人は/usr/share/man/man1/gserialver.1.gz、パッケージによってインストールされるgcj-jre-headless. これが修正されたと主張するバグレポートがあります。ただし、ボックスがそうでない場合は、ファイルを邪魔にならないように移動して鉄筋を幸せにするコマンドを次に示します。
sudo dpkg-divert --divert /var/gserialver.1.gz --rename /usr/share/man/man1/gserialver.1.gz