1

eliom を opam 経由でインストールした最新バージョン (5.0.0) に更新しましたが、失敗します。4.02.1 と 4.02.3 コンパイラの両方を試しましたが、基本的な eliom のコンパイルに失敗しました:

eliomdep -client -ppx -package lwt.ppx -package js_of_ocaml.deriving.ppx -package js_of_ocaml.ppx mysite.eliom > _deps/mysite.eliom.client
Fatal error: exception Fl_package_base.No_such_package("js_of_ocaml.deriving.ppx", "")
make: *** [_deps/mysite.eliom.client] Erreur 2

何か案が ?

4

2 に答える 2

1

ppx 派生プラグインが欠落しているようです。これはオプションの依存関係です。

opam install ppx_deriving

基本テンプレートを使用していますか? そこから派生するppxの使用を覚えていません。

于 2016-02-04T18:54:01.307 に答える
1

eliom-distillery によって生成された Makefile.options に欠陥があるようです: CLIENT_PACKAGES は最初は <package>.ppx のリストと同じです。動作させるには、.ppx 拡張子を削除する必要があります。

初期 Makefile.options

...
# OCamlfind packages for the server
SERVER_PACKAGES := lwt.ppx js_of_ocaml.deriving.ppx
# OCamlfind packages for the client
CLIENT_PACKAGES := lwt.ppx js_of_ocaml.deriving.ppx js_of_ocaml.ppx
...

修正された Makefile.options :

...
# OCamlfind packages for the server
SERVER_PACKAGES := lwt js_of_ocaml.deriving
# OCamlfind packages for the client
CLIENT_PACKAGES := lwt js_of_ocaml.deriving js_of_ocaml
...

これは、ppx-deriving.3.0 がインストールされていないことが原因です。(DrupへのThx)

于 2016-02-04T19:46:06.053 に答える