gpt4 book ai didi

linux - Xubuntu 13.10 上的 Haskell 7.6.3 : Can't import Monad. Control.Error

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:09:25 26 4
gpt4 key购买 nike

我最近买了一台笔记本电脑并在上面安装了 Xubuntu 13.10。今天,我重新安装了它,因为我无法让 GHC 在它上面工作。我做了 apt-get 更新和升级,以及安装 linux-headers-generic 和安装 bcmwl-kernel-source。

我是这样处理的:

从以下位置下载 GHC: https://www.haskell.org/ghc/download_ghc_7_6_3#x86_64linux

tar xjf ghc-7.6.3......
cd ghc-7.6.3
./configure

这里他没有配置,所以我要下载libgmp.so.3并安装

sudo make install

GHC 安装正确。

现在我尝试使用 ghci 运行它并得到缺少 libgmp.so 的错误。我也下载并安装。都使用 ubuntu 软件中心和 pkgs.com

现在我运行 ghci。它工作正常。我尝试:

import Control.Monad.Error

我真正的问题从这里开始:

<no location info>:
Could not find module `Control.Monad.Error'
Perhaps you meant
Control.Monad.Fix (from base)
Control.Monad.ST (from base)
Control.Monad.Zip (from base)

我不知道为什么会这样。我可以轻松做到:显然

:m +Control.Monad

给出: 序曲 Control.Monad>但是不能错误地做到这一点。据我了解,这个库本身带有 GHC,但我下载并安装它以防万一使用: sudo apt-get install libghc-mtl-dev

但是还是不行。我需要帮助来完成这项工作,或者通常设置 haskell。

最佳答案

作为Hoogle will tell you ,这个模块不在基础包中,而是在mtl中。啊,我看你自己已经发现了。问题是,一个包需要在 GHC 中注册。如果您 apt-get 安装了一个包,这将与手动安装的 GHC 无关。

一般来说获取新的Haskell库包的方法是

cabal install mtl

...为此你当然需要 cabal。

真的,您应该已经安装了 Haskell platform而不是单独使用 GHC;当前版本中包含 ghc-7.6.3。

在 ?ubuntu 13.10 中,您将 actually get that version就这么简单

sudo apt-get install haskell-platform

根本不需要手动安装任何东西。

关于linux - Xubuntu 13.10 上的 Haskell 7.6.3 : Can't import Monad. Control.Error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23010214/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com