Команда cabal install
использует имена пакетов.Имена пакетов отличаются от имен модулей.Если вы заглянете на страницу взлома для текстового пакета , вы увидите, что имя пакета - «текст», но он экспортирует модуль с именем Data.Text (среди прочего).Пакеты могут экспортировать любое количество модулей, и не должно быть никакой связи между именем пакета и именем экспортируемых им модулей.
Если вы знаете, какой пакет вам нужен, но это не такзнать экспортированные модули, посмотрите на страницу взлома для этого пакета.Чтобы сделать это, я в браузере перехожу на "http://hackage.haskell.org/package/". Я заходил туда много раз, он автоматически завершается очень быстро, затем я добавляю имя пакета в конец этого URL. Если я нене знаю точное имя пакета, тогда я просто захожу на эту страницу и ищу в списке пакетов то, что мне нужно.
Обратная ситуация, когда вы знаете, какой модуль вам нужен, но не знаете, какой пакет предоставляет его.немного сложнее. В этом случае я полагаюсь на две замечательные поисковые системы Haskell: Hoogle и Hayoo .