Не удается установить пакеты в проект nix-build - PullRequest
0 голосов
/ 09 июля 2019

После запуска nix-build -o frontend-result -A ghcjs.frontend для проекта обелиста появляются ошибки для нескольких импортов, один из которых:

src/Frontend.hs:10:1: error:
    Could not find module ‘Control.Monad.Trans’
    Perhaps you meant
      Control.Monad.Fail (from base-4.11.1.0)
      Control.Monad.Fix (from base-4.11.1.0)
      Control.Monad.ST (from base-4.11.1.0)
    Use -v to see a list of the files searched for.

После чего я пытаюсь установить пакет с cabal new-install Control

cabal: Could not resolve dependencies:
[__0] trying: backend-0.1 (user goal)
[__1] unknown package: obelisk-route (dependency of backend)
[__1] fail (backjumping, conflict set: backend, obelisk-route)

1 Ответ

0 голосов
/ 20 июля 2019

И reflex, и obelix используют cabal для объявления зависимостей, но фактически устанавливают их через nix. Поэтому вы должны добавить пакет mtl, как в примере выше, в файл frontend.cabal в поле build-зависимость.

...