2

我安装了包,stack install但我无法导入包,除非我使用stack ghcstack ghci...

问题是我已经安装了atom haskell ide,它使用ghc-mod后端,也没有看到堆栈安装的包!

4

1 回答 1

1

您需要确保您拥有一个ghc-mod最新版本并且由与您的项目使用的版本相同的 ghc 构建。通过使用堆栈安装(使用与您的项目相同的解析器)来执行此操作。例如

$ stack install --resolver lts-6.11 ghc-mod
$ which ghc-mod
/Users/steshaw/.local/bin/ghc-mod
$ ghc-mod --version
ghc-mod version 5.5.0.0 compiled by GHC 7.10.3

要对此进行测试,或许可以使用stack new.

$ stack new example
$ cd example

更改为example.cabal包括.HTTPexample-exe

例如

executable example-exe
  hs-source-dirs:      app
  main-is:             Main.hs
  ghc-options:         -threaded -rtsopts -with-rtsopts=-N
  build-depends:       base
                     , example
                     , HTTP
  default-language:    Haskell2010

Build withstack以安装 HTTP 包。

$ stack build

现在启动 Atom。

$ atom .

您应该会发现来自 HTTP 的导入在 Atom 中是可见的。

HTTP 导入

于 2016-08-14T12:43:41.557 回答