我试图按照此处的Real World Ocaml指令设置emacs ocaml环境,但是当我启动utop时出现错误:
No such package: sexplib.syntax - required by `core.syntax'
如果我从命令行运行ocamlfind list | grep sexp
:
ppx_sexp_conv (version: 113.24.00)
ppx_sexp_conv.expander (version: 113.24.00)
ppx_sexp_conv.expander.for_ppx_deriving (version: n/a)
ppx_sexp_message (version: 113.24.00)
ppx_sexp_value (version: 113.24.00)
sexplib (version: 113.24.00)
sexplib.num (version: 113.24.00)
sexplib.unix (version: 113.24.00)
在我的新手看来,这表明sexplib.syntax不存在。
有谁知道如何解决这一问题 ?
我怀疑这是一个错误,是由核心套件最近从camlp4过渡到ppx引起的。它应该固定在中113.24.01
,因此请确保您有
opam update
opam upgrade
然后安装最新版本:
opam install core.113.24.01
如果这样做没有帮助,则另一个选择是在过渡之前回退到旧版本,例如
opam install core.113.00.00
为了防止库的自动升级,可以将其固定:
opam pin add core 113.00.00
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句