运行'stack ghci'时“选项不兼容”错误

时间:2017-07-25 20:33:40

标签: ghci haskell-stack

我正在运行命令$ stack ghci azara-api:azara-test,尝试在导入测试时输入ghci repl。 (我的项目名称为azara-api,我的测试套件名称为azara-test。)

$ stack ghci azara-api:azara-test
azara-api-0.1.0.0: configure (lib + exe)
Configuring azara-api-0.1.0.0...
azara-api-0.1.0.0: initial-build-steps (lib + exe)
The following GHC options are incompatible with GHCi and have not been passed to it: -threaded -O0
Configuring GHCi with the following packages: azara-api
Using main module: 1. Package `azara-api' component test:azara-test with main-is file: /home/matthew/backup/azara_work/platform/api/test/Spec.hs
GHCi, version 8.0.2: http://www.haskell.org/ghc/  :? for help
<command line>: cannot satisfy -package azara-api-0.1.0.0
    (use -v for more information)

我不知道如何克服这个错误。 此错误意味着什么?

我在nixos 17.03。

1 个答案:

答案 0 :(得分:1)

不幸的是,这是一个已知的错误 -  https://github.com/commercialhaskell/stack/issues/2790。我知道这似乎微不足道,但由于事情的实施方式而难以修复。

现在的解决方法是将库加载到ghci中 - stack ghci azara-api:lib azara-api:azara-test,或者更轻松地加载stack ghci --test

另一种选择是首先通过stack build构建库。然后stack ghci应该正常工作