Haskell 找不到GHC包

Haskell 找不到GHC包,haskell,ghc,Haskell,Ghc,我有一个导入以下模块的.hs文件 import Control.Monad.State 此模块位于mtl软件包中 但是编译器在mtl包中找不到此模块或任何其他模块。我确实使用ghc-pkg-list检查了可用的软件包,我发现它已经安装并公开了。它显示在以下数据库中: /Library/Frameworks/GHC.framework/Versions/8.0.1-x86_64/usr/lib/ghc-8.0.1/package.conf.d 我尝试重新安装,但它警告说,其他软件包将被破坏 我

我有一个导入以下模块的
.hs
文件

import Control.Monad.State
此模块位于
mtl
软件包中

但是编译器在
mtl
包中找不到此模块或任何其他模块。我确实使用
ghc-pkg-list
检查了可用的软件包,我发现它已经安装并公开了。它显示在以下数据库中:

/Library/Frameworks/GHC.framework/Versions/8.0.1-x86_64/usr/lib/ghc-8.0.1/package.conf.d
我尝试重新安装,但它警告说,其他软件包将被破坏

我也尝试过ghc pkg recache,但没有效果


似乎我无法从
ghci
的任何包中导入任何模块。我在运行OSX El Capitan

试着在阴谋集团的沙盒中设置一些东西,这可以让你在每个项目的基础上安装不同版本的库,让你免于阴谋集团地狱的恐怖,这是众所周知的(仅供参考:这在几乎每种语言中都会出现,这不仅仅是哈斯克尔问题),我将研究阴谋集团沙盒。所以这对阴谋集团来说很正常?@bheklir我唯一能导入的包就是基本包。我想也许这能帮你帮我!是的,基本上发生的事情是你已经进入了一个你已经安装的库有冲突依赖关系的地方。因为有冲突,事情就破裂了。现在每个人都使用阴谋集团沙箱或堆栈来缓解这个问题。同样,从python到C#再到Haskell,每种语言都有这个问题,并且都引入了类似的沙箱、虚拟环境或其他解决方案。初始化沙箱后,您需要在其中安装软件包。默认情况下,它只附带名为base的标准库。只是阴谋集团安装mtl