Не удалось найти модуль 'Text.Regex.Posix

Я хочу попробовать делать регулярные выражения в GHCi. Я попробовал загрузить модуль

 :mod +Text.Regex.Posix

Но вместо этого получена эта ошибка

<no location info>:
    Could not find module ‘Text.Regex.Posix’
    It is not a module in the current program, or in any known package.

Но у меня должен быть установлен текст

ghc-pkg find-module Text.Regex.Posix дал бы мне

/usr/local/Cellar/ghc/7.8.4/lib/ghc-7.8.4/package.conf.d
/Users/a/.ghc/x86_64-darwin-7.8.4/package.conf.d

Что мне делать?

У меня нет проблем с этим:

import Text.Read

Почему?

Ответ 1

Проблема заключается в том, что у вас просто нет установленного пакета regex-posix. Это пакет, который экспортирует модуль Text.Regex.Posix. Text.Read экспортируется пакетом base, который поставляется с каждым дистрибутивом Haskell.

Это можно увидеть, запустив ghc-pkg find-module Text.Read. Для установки пакета regex-posix выполните глобальную команду cabal install regex-posix. Если вы не хотите устанавливать его глобально или запускать проблемы, связанные с его установкой, было бы лучше попробовать установить его с помощью той же команды в песочнице после запуска cabal sandbox init в каталоге по вашему выбору.