为什么我可以在GHCi中加载模块,而Atom找不到它?

时间:2018-01-03 18:50:13

标签: haskell atom-editor haskell-stack

我在Windows 10上使用带有Stack和Atom的Haskell。有时,我喜欢只编写一个独立的.hs文件来处理各种事情。当我这样做时,我更喜欢使用GHCi与它进行交互。

通常,我是从Git Bash开始的:

$ stack ghci --color never

从这里,我可以添加模块:

Prelude> :m +Data.Vector.Unboxed
Prelude Data.Vector.Unboxed>

然而,在Atom中,我遇到了这个特定软件包的问题:

  1. 打开Atom
  2. 创建新的.hs文件
  3. 将以下内容添加到其中,然后点击保存:
  4. 文件内容:

    module Ploeh where
    
    import qualified Data.Vector.Unboxed as V
    

    当我保存文件时,我在Atom中收到此错误消息:

    Failed to load interface for `Data.Vector.Unboxed'
    Use -v to see a list of the files searched for.
    

    如果我删除Data.Vector.Unboxed的导入,则会显示错误消息。

    此问题专门针对Data.Vector.Unboxed发生。其他模块要么始终存在于GHCi和Atom中,要么在两种环境中始终存在,但特别是此模块的行为不一致。

    我认为Atom使用的引擎与stack ghci使用的“全局”配置不同,但如果是,那么它在哪里,我可以配置/更新它吗?为什么不同?

    我正在使用以下Atom软件包:

    • autocomplete-haskell 1.0.1
    • haskell-ghc-mod 2.2.2
    • ide-haskell 2.2.2
    • ide-haskell-cabal 2.1.0
    • language-haskell 1.17.2

    Atom本身是版本1.23.2 x64。

    $ stack --version
    Version 1.6.3, Git revision b27e629b8c4ce369e3b8273f04db193b060000db (5454 commits) x86_64 hpack-0.20.0
    

    我相信一切都是最新的。

    我已阅读https://atom-haskell.github.io/core-packages/haskell-ghc-mod/#using-with-stack以及文档的其他部分,看看我是否能找到一些有用的信息,但我找不到能够启发我的东西。

0 个答案:

没有答案