Stack InvalidRelFile ошибка при добавлении локального пакета
У меня странная проблема: я пытаюсь добавить локальный пакет в мой файл стека и получаю следующую ошибку. когда я пытаюсь его построить (stack build
) это вроде работает, но не предлагает мне использовать stack solver
но когда я бегу stack solver
Я получил следующую ошибку
Using configuration file: stack.yaml
InvalidRelFile "/home/max/devel/sql-fragment/sql-fragment.cabal"
Мой файл стека выглядит так
flags: {}
packages:
- '.'
- ../sql-fragment
extra-deps:
...
Я на Ubuntu 15.02 пытаюсь использовать GHC-7.8.4 и стек 1.0.4. На github можно найти два пакета: sql-фрагмент и sql-фрагмент-mysql-simple.
2 ответа
Это, вероятно, ошибка в стеке. Мне удалось найти обходной путь, переместившись sql-fragment
каталог в sql-fragment-mysql-simple
, менять ../sql-fragment
в sql-fragment
в файле стека запускаем решатель -stack solver --update-config
и это работает. Что странно, я добавляю, чтобы правильно переместить каталог, чтобы он работал (просто создание символической ссылки не будет работать), и как только решатель сделал свою работу. я переехал sql-fragment
где это было, повернуть путь ../sql-fragment
а также stack build
работает отлично;-).
Исправлено с этим коммитом. https://github.com/commercialhaskell/stack/commit/42a61fb278aeb99ad61bb088da9a87b2313ac325
Отслеживание проблем - лучшее место для этого.