Использование Reflex Platform для компиляции проекта стека с локальными пакетами

Я хотел бы использовать рабочий сценарий на платформе reflex для компиляции проекта, который до сих пор управлялся с использованием стека, как описано в здесь.

В списке пакетов stack.yaml у меня есть ссылка на пакет, расположенный по локальному пути, например:

packages:
- '.'
- ../<my_package>

Когда я запускаю сценарий, я получаю странную ошибку nix, в которой говорится, что анонимная функция была вызвана без обязательного аргумента (с именем локального пакета).

Ошибка: анонимная функция в /nix/store/sci0xi7jjwl9krpsp051iry1blz0jaw0-cabal2nix-for-unknown-package/default.nix:1:1 называется без необходимого аргумента 'my_package', в / Никс / магазин / wgg4rzg3hyywfd7b0917qmj4617rza7k-nixpkgs-32833c010ecf868826aaa3b60d322bf697f37134-SRC / pkgs /development/haskell-modules/make-package-set.nix:69:27

Как я могу сказать nix, где его найти?


person Jesuspc    schedule 13.09.2017    source источник


Ответы (1)


Вы можете добавить my_package, используя механизм переопределения пакетов в haskellPackages, как описано в Руководство по NixPkgs

Файл cabal.project, используемый для этой цели, примерно эквивалентен набору переопределений, добавленных к haskellPackages. Если вы полностью переключаетесь на Nix, вы можете удалить cabal.project, когда закончите, потому что он устареет. haskellPackages NixPkgs ему не нужен. Он использует cabal-install только для создания отдельных пакетов за раз.

person Robert Hensing    schedule 15.09.2017