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