Haskell Йесод проблемы

кто-нибудь может мне помочь?! Я работаю на сайте Haskell Yesod для колледжа в рабочей области C9, я уже установил команду Yesod и обновил клику, но когда я пытаюсь выполнить команду «сборка стека», появляется это жалкое сообщение об ошибке:

 $ stack build

aulahaskell-0.0.0: build (lib + exe)
Preprocessing library aulahaskell-0.0.0...
[ 7 of 13] Compiling Handler.Cliente  ( src/Handler/Cliente.hs, .stack-work/dist/x86_64-linux/Cabal-1.24.2.0/build/Handler/Cliente.o )

/home/ubuntu/workspace/web2017/src/Handler/Cliente.hs:10:1: error:
    Failed to load interface for ‘Network.HTTP.Types.Status’
    It is a member of the hidden package ‘http-types-0.9.1’.
    Perhaps you need to add ‘http-types’ to the build-depends in your .cabal file.
    Use -v to see a list of the files searched for.

--  While building package aulahaskell-0.0.0 using:
      /home/ubuntu/.stack/setup-exe-cache/x86_64-linux/Cabal-simple_mPHDZzAJ_1.24.2.0_ghc-8.0.2 --builddir=.stack-work/dist/x86_64-linux/Cabal-1.24.2.0 build lib:aulahaskell exe:aulahaskell --ghc-options " -ddump-hi -ddump-to-file"
    Process exited with code: ExitFailure 1

Серьезно, я пробовал кучу вещей, чтобы исправить это, но ничего не работает =S


person Flavia    schedule 14.11.2017    source источник


Ответы (3)


Просто внимательно прочитайте сообщение об ошибке:

Failed to load interface for ‘Network.HTTP.Types.Status’
It is a member of the hidden package ‘http-types-0.9.1’.
Perhaps you need to add ‘http-types’ to the build-depends in your .cabal file.
Use -v to see a list of the files searched for.

Строка Возможно, вам нужно добавить 'http-types' в сборку-зависит в вашем файле .cabal, говорит вам, что делать: вы должны добавить http-types в build-depends: раздел библиотеки aulahaskell в вашем файле Cabal.

Если это не поможет, пожалуйста, выложите свой файл кабалы.

person Jogger    schedule 14.11.2017

Как вы начали проект yesod? Рекомендуется сделать:

stack new my-yesod-project yesod-(your database here)
cd my-yesod-project
stack build
person ephrion    schedule 14.11.2017

Спасибо вам, ребята! Это была проблема с тем, как я запускал проект, некоторые файлы не были установлены в моем рабочем пространстве, поэтому я удаляю файлы, переустанавливаю Yesod и Cabal, создаю еще одну новую версию после выполнения следующих шагов: https://www.yesodweb.com/page/quickstart

person Flavia    schedule 15.11.2017