GHC在全新安装的Haskell-Platform上找不到库

时间:2017-09-30 07:52:19

标签: haskell cabal parsec haskell-platform

我试图学习如何使用Haskell,但我遇到了一个小障碍。我正在使用MacOSX 10.12.6并使用以下方法安装Haskell平台:

$ brew cask install haskell-platform

没有任何修改。当我尝试编译导入parsec的程序时,Haskell-Platform无法找到它:

$ ghc -v test.hs 
...
package parsec-3.1.11-DPgnR92AWEaFOaixmwipet is unusable due to shadowed dependencies:
mtl-2.2.1-19EL8AGBsN3DnnOhrC9xY3 text-1.2.2.2-EGUst8sqNAZCw1xLPcmcMH
...
test.hs:2:1: error:
    Could not find module ‘Text.Parsec’
    Locations searched:
    Text/Parsec.hs
    Text/Parsec.lhs
    Text/Parsec.hsig
    Text/Parsec.lhsig
|
2 | import Text.Parsec
| ^^^^^^^^^^^^^^^^^^

安装了parsec:

$ ghc-pkg list | grep -e 'parsec'
attoparsec-0.13.2.0
parsec-3.1.11

所以我有几个问题:

  • 阴影依赖是什么意思?
  • GHC在哪里寻找图书馆?
  • GHC在哪里寻找用户库与系统范围的库?
  • 可以修改此路径吗?

1 个答案:

答案 0 :(得分:1)

8.2.1二进制平台构建存在一个错误,并且修改了新版本以解决您遇到的问题。

有关错误和新版本的详细信息,请参阅https://mail.haskell.org/pipermail/haskell-cafe/2017-October/127979.html

相关问题