0

マスターブランチから最新リリースのErlangとlastetYawsをインストールしました。しかし、yawsを実行しようとすると、「誤ったバージョンのerl_driver.hでコンパイルされたドライバー」というエラーが表示されます。これを修正するにはどうすればよいですか?Yawsは最新のErlangリリースで実行されませんか?Mac OSX10.6で実行します。

jonas$ yaws
Erlang R15B01 (erts-5.9.1) [source] [smp:2:2] [async-threads:0] [hipe] [kernel-poll:true]

Eshell V5.9.1  (abort with ^G)
1> 
=ERROR REPORT==== 18-Jun-2012::00:43:08 ===
Failed to load setuid_drv (from "/usr/local/lib/yaws/priv/lib") : "Driver compiled with incorrect version of erl_driver.h"
=ERROR REPORT==== 18-Jun-2012::00:43:08 ===
FATAL {'EXIT',normal}

=INFO REPORT==== 18-Jun-2012::00:43:08 ===
    application: yaws
    exited: {shutdown,{yaws_app,start,[normal,[]]}}
    type: permanent
{"Kernel pid terminated",application_controller,"{application_start_failure,yaws,{shutdown,{yaws_app,start,[normal,[]]}}}"}

Crash dump was written to: erl_crash.dump
Kernel pid terminated (application_controller) ({application_start_failure,yaws,{shutdown,{yaws_app,start,[normal,[]]}}})
4

2 に答える 2

0

更新: この回答はもはや回答ではありません。それ自体の無効性を証明するためだけにここにいます。


Yawsの最新バージョン(のリリース バージョン)は、OSX 上の最新の Erlang ディストリビューションで正常に動作するはずです。Yaws のソース コードは、GitHub のマスター ブランチからではなく、http: //yaws.hyber.org/download/からダウンロードしてみてください。Yaws の master ブランチは少し実験的なものかもしれません。

于 2012-06-18T05:14:16.363 に答える
0

Erlang R15B01 の下で、OS X 10.7.4 の github master から最新バージョンの Yaws を正常に実行しています — 間違いなく動作します:

$ uname -a
Darwin bcc 11.4.0 Darwin Kernel Version 11.4.0: Mon Apr  9 19:32:15 PDT 2012; root:xnu-1699.26.8~1/RELEASE_X86_64 x86_64
$ yaws -i
Erlang R15B01 (erts-5.9.1) [source] [smp:8:8] [async-threads:0] [hipe] [kernel-poll:true]

Eshell V5.9.1  (abort with ^G)
1> 
=INFO REPORT==== 18-Jun-2012::10:01:33 ===
Yaws: Using config file /usr/local/etc/yaws/yaws.conf

以前のバージョンの Erlang (R14Bxx 以前) で Yaws ソースをコンパイルし、最初に "make clean" を行わずに R15B01 で再度ビルドしようとした可能性はありますか? Erlang ドライバー インターフェイスがバージョン 14 と 15 の間で変更されたため、このエラーが説明される可能性があります。

于 2012-06-18T14:05:51.020 に答える