为什么我不能导入这个Haskell模块/包?

时间:2015-09-15 21:04:55

标签: haskell haskell-platform

我使用cabal安装了SourceGraph包:
cabal install SourceGraph
它安装完美,没有任何错误 现在,我已经创建了一个名为Test.hs的文件来测试我是否能够导入此包并使用它。这些是Test.hs

的内容
    module Test where

    import SourceGraph

    main = putStrLn "Hello World!"  

当我ghc Test时,我收到以下错误:
Could not find the module 'SourceGraph'

当我ghc-pkg list时,我在列表中找不到SourceGraph,尽管所有依赖项都随之显示。
我检查了C:\Users\MyName\AppData\Roaming\cabal\packages\hackage.haskell.org,我可以在那里看到SourceGraph文件夹 但.confSourceGraph没有C:\Users\MyName\AppData\Roaming\ghc\x86_64-mingw32-7.10.2\package.conf.d个文件 此外,.log中的所有C:\Users\MyName\AppData\Roaming\cabal\logs文件末尾都有一行In-place registering packagename-version...,但SourceGraph-0.7.0.7,log并不存在。

请帮忙吗?

[系统规格:GHCi版本7.10.2,Cabal版本:1.22.4.0,操作系统:Windows 8 Pro,处理器:Intel Core i5(64位)]

1 个答案:

答案 0 :(得分:3)

SourceGraph不是库,它是一个在命令行上运行的程序。

看到它是hackage page

它说(对于bash提示添加了$):

  

要使用SourceGraph,请将其命名为:

$ SourceGraph path/to/Foo.cabal
     

或者,如果您的项目不使用Cabal,那么对>的支持有限。使用程序/库中的整体模块:

$ SourceGraph path/to/Foo.hs