首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ghc-mod找不到用户安装的模块。

ghc-mod找不到用户安装的模块。
EN

Stack Overflow用户
提问于 2014-09-05 18:33:08
回答 1查看 847关注 0票数 0

在这种情况下,ghc-mod无法找到安装在我的~/..ghc/目录中的模块。

程序(foo.hs)只是:

代码语言:javascript
复制
import Control.Monad.Loops
main = undefined

ghci没有任何错误地加载foo.hs

ghc-pkg list生成输出:

代码语言:javascript
复制
/Library/Frameworks/GHC.framework/Versions/7.8.3-x86_64/usr/lib/ghc-7.8.3/package.conf.d
    Cabal-1.18.1.4
    GLURaw-1.4.0.1
    ...
~/.ghc/x86_64-darwin-7.8.3/package.conf.d:
    ...
    monad-loops-0.4.2.1

但是,ghc-mod check foo.hs错误的原因是:

代码语言:javascript
复制
x.hs:4:8:Could not find module ‘Control.Monad.Loops’Perhaps you meant  Control.Monad.Cont (from mtl-2.1.3.1)  Control.Monad.List (from mtl-2.1.3.1)  Control.Monad.Trans (from mtl-2.1.3.1)Use -v to see a list of the files searched for.

ghc-mod位于~/Library/Haskell/bin中,ghc-mod -v发射:

代码语言:javascript
复制
ghc-mod version 5.0.1.2 compiled by GHC 7.8.3
...

奇怪的是,在haskell模式下,我在Emacs中加载foo.hs时没有出现错误,而且可以推定它也使用ghc-mod

是否有一种方法可以进一步调试这一点和/或配置ghc以查看我的~/.ghc目录?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-30 14:14:39

答案是,ghc-mod将在当前工作目录的所有父目录中查找一个cabal.sandbox.config文件,并使用该文件,如果它找到了该文件,并且该文件隐藏了我的~/.ghc包目录。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25691924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档