Проблема с пакетом Win32 в стеке Haskell

Я использую LTS 8.15. Я запускаю базовую библиотеку по умолчанию, для которой мне нужно будет использовать пакет win32.

Используя эти зависимости в файле cabal:

  build-depends:       base >= 4.7 && < 5
                       , win32

Я получаю следующее сообщение об ошибке:

While constructing the build plan, the following exceptions were encountered:

In the dependencies for w32test-0.1.0.0:
    win32 must match -any, but the stack configuration has no specified version

Plan construction failed.

Я попытался установить версию пакета:

  build-depends:       base >= 4.7 && < 5
                       , win32 == 2.3.1.1

но я снова получил то же сообщение об ошибке:

While constructing the build plan, the following exceptions were encountered:

In the dependencies for w32test-0.1.0.0:
    win32 must match ==2.3.1.1, but the stack configuration has no specified version

Plan construction failed.

Если это важно для ответа, вот мой минималистичный файл stack.yaml:

resolver: lts-8.15
packages:
- '.'
extra-deps: []
flags: {}
extra-package-dbs: []

Мой вопрос: я не понимаю, что происходит, может ли кто-нибудь предложить способ решения проблемы?


person Janthelme    schedule 30.05.2017    source источник


Ответы (1)


Для меня это похоже на проблему с чувствительностью к регистру, можете ли вы попробовать добавить его как Win32.

person Michael Snoyman    schedule 30.05.2017
comment
Это сработало! Глупый я, я никогда не замечал, что имена пакетов чувствительны к регистру. Спасибо. - person Janthelme; 30.05.2017
comment
Но, если подумать, будет ли сообщение об ошибке, в котором говорится, что Stack не может найти неправильно написанное имя пакета, быть более полезным для устранения неполадок? - person Janthelme; 30.05.2017
comment
Я думал, что-то подобное существовало, но здесь это явно не сработало. Может быть, вам было бы интересно попробовать PR для этой функции? - person Michael Snoyman; 31.05.2017