代码之家  ›  专栏  ›  技术社区  ›  rem

未找到堆栈初始化包

  •  3
  • rem  · 技术社区  · 9 年前

    当尝试使用Stack构建现有项目时,我遇到了如下错误

    bv not found
    - Genesis requires >=0.3 && <0.4 && -any
    - exp requires -any
    

    在期间 stack init 这些软件包都安装在沙盒中,来自黑客攻击。我几乎可以肯定Stack没有查看沙盒,但为什么它找不到来自黑客的软件包?我还可以通过跑步 cabal build .

    1 回复  |  直到 9 年前
        1
  •  4
  •   duplode    9 年前

    堆栈一开始不看Hackage。它尝试仅使用快照中的包来构建项目 Stackage (您可以在 resolver 字段 stack.yaml ). bv 似乎不在Stackage中(至少不在 latest LTS snapshot ). 幸运的是,这个问题很容易解决:只需运行 stack solver --modify-stack-yaml 。这将标识所有非堆栈依赖项,并将它们添加到 extra-deps 字段 堆栈yaml 。从那时起,这些依赖关系将在 .stack-work 项目的子目录,其方式与cabal安装沙盒中的包非常相似。