Почему Haskell не может найти установленный модуль?

Я написал следующую программу:

import Yesod

main = putStrLn "test"

но когда я запускаю программу, я получаю следующую ошибку

C:\myprograms>runhaskell test0

test0.hs:1:8: Не удалось найти модуль `Yesod' Используйте -v для просмотра списка искомых файлов.

Но я установил Йесод! Кто-нибудь знает, что происходит?


person user1023733    schedule 05.07.2012    source источник
comment
Каков результат ghc-pkg list? Является ли какой-либо выход цветным?   -  person dave4420    schedule 05.07.2012
comment
Действительно ли в Yesod есть модуль с именем Yesod? (не знаю, сам не пользовался).   -  person gspr    schedule 05.07.2012
comment
@gspr - Да, есть. Он просто повторно экспортирует другие модули, чтобы сделать ваш оператор импорта немного чище.   -  person rtperson    schedule 05.07.2012
comment
@rtperson: Ах, тогда я посмотрел слишком быстро. Спасибо.   -  person gspr    schedule 05.07.2012
comment
Есть много пакетов с yesod в названии. Возможно, вы установили один из других? Что выводит: информационная клика yesod   -  person mhwombat    schedule 05.07.2012
comment
Или, возможно, вы установили более старую версию yesod до того, как был добавлен модуль Yesod.   -  person mhwombat    schedule 05.07.2012


Ответы (1)


Как описано в комментариях, первым шагом является перечисление ваших пакетов. Во-вторых, проверить версии, чтобы убедиться, что они соответствуют. В-третьих, проверить, является ли пакет, который вы ожидаете предоставить модулем, открытым, а не скрытым.

person sclv    schedule 25.07.2013