“Text.Regex.Posix”是否已重命名或替换?

时间:2016-07-10 18:04:44

标签: haskell ghc ghci

我遇到与此question相同的问题。但是,这两个答案都依赖于模块Text.Regex.Posix。当我尝试导入它时,我得到了

<no location info>:
    Could not find module ‘Text.Regex.Posix’
    Perhaps you meant
      Text.Regex.Base (from regex-base-0.93.2@5g5YXZiScrKLs2R8SL8lg0)
      Text.Regex.PCRE (from regex-pcre-builtin-0.94.4.8.8.35@B6GE2pWicek5lhKiWDiitR)

我已按照此answer的建议尝试安装regex-posix,但仍无法找到该模块。所以我想知道Text.Regex.Posix的功能是否已移至建议的模块Text.Regex.BaseText.Regex.PCRE。我的GHCi版本是7.10.3。

我是Haskell的初学者,所以我可能会遗漏一些微不足道的东西。

1 个答案:

答案 0 :(得分:2)

安装软件包时,请确保将其安装到适当的位置(全局或沙箱)。如果cabal检测到沙箱,它会自动在那里安装包(它应该说明&#34;在路径/ / sandbox&#34处检测到沙箱的效果;)

您始终可以通过运行ghc-pkg list来检查全局包索引中安装的包,或者如果cabal使用的是沙箱,则cabal sandbox hc-pkg list

一旦找到用于编译特定程序的软件包索引,您就可以在Hackage文档中验证所安装的版本中是否存在所需的功能。