为 obelist 项目运行
nix-build -o frontend-result -A ghcjs.frontend
后,多个导入会出错,其中之一是:
src/Frontend.hs:10:1: error:
Could not find module ‘Control.Monad.Trans’
Perhaps you meant
Control.Monad.Fail (from base-4.11.1.0)
Control.Monad.Fix (from base-4.11.1.0)
Control.Monad.ST (from base-4.11.1.0)
Use -v to see a list of the files searched for.
之后我尝试使用
cabal new-install Control
安装软件包
cabal: Could not resolve dependencies:
[__0] trying: backend-0.1 (user goal)
[__1] unknown package: obelisk-route (dependency of backend)
[__1] fail (backjumping, conflict set: backend, obelisk-route)
reflex 和 obelix 都使用 cabal 来声明依赖项,但实际上是通过 nix 安装它们。因此,您应该将 mtl 包(如上面的示例)添加到 frontend.cabal 字段 build-depends 下。