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

Was ‘Text.Regex.Posix’ renamed or replaced?

我遇到了和这个问题一样的问题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)

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

我是 Haskell 的初学者,所以我可能会遗漏一些琐碎的东西。

安装包时,请确保将其安装到适当的位置(全局位置或沙盒中)。如果 cabal 检测到一个沙箱,它会自动在那里安装包(它应该说一些 "detected sandbox at path/to/sandbox" 的效果)

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

一旦您发现 cabal 正在使用哪个包索引来编译特定程序,您就可以在 Hackage 文档中验证您安装的版本中是否存在所需的功能。