在Haskell中找不到模块'System.Console.Readline'

时间:2011-04-09 11:24:09

标签: haskell readline

当我尝试在ghci中执行:load hello.hs时,我收到以下错误:

Could not find module "System.Console.Readline"

由于这是一个系统模块,我认为这样可行。我该如何解决这个问题?

3 个答案:

答案 0 :(得分:3)

您需要使用

安装readline - 包
cabal install readline

答案 1 :(得分:3)

如果您想在Mac OS X上使用brew deadline

  1. 安装readline:brew install readline
  2. cabal install readline --extra-include-dirs=/usr/local/Cellar/readline/6.3.8/include/ --extra-lib-dirs=/usr/local/Cellar/readline/6.3.8/lib/ --configure-option=--with-readline-includes=/usr/local/Cellar/readline/6.3.8/inc‌​lude/ --configure-option=--with-readline-libraries=/usr/local/Cellar/readline/6.3.8/lib/
  3. 参考:How do you install the haskell readline library on Mac OSX?

答案 2 :(得分:2)

根据您的系统,您需要安装readline Haskell软件包。

为此,请确保您通过apt-get(Ubuntu),macports(Mac OSX),Cygwin(Windows?)或您平台上最喜欢的软件包管理器实际安装了GNU readline。< / p>

如果您安装了Haskell cabal,只需运行即可 cabal install readline并希望一切都会编译,您可以尝试再次运行hello.hs

如果您没有cabal,那么它就是一种用于从HackageDB中获取和管理包的命令行界面。按照haskell.org/cabal上的说明获取cabal。如果不是必要的话,它非常方便:D