无法将软件包安装到 nix-build 项目

问题描述 投票:0回答:1

为 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
1个回答
3
投票

reflex 和 obelix 都使用 cabal 来声明依赖项,但实际上是通过 nix 安装它们。因此,您应该将 mtl 包(如上面的示例)添加到 frontend.cabal 字段 build-depends 下。

© www.soinside.com 2019 - 2024. All rights reserved.