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

Отслеживание проблем - лучшее место для этого.

Другие вопросы по тегам