Установка утят на Windows - отсутствует библиотека C: pcre на windows

Я новичок в Haskell. Я использую стек для установки библиотеки под названием утенок. На github автор попросил установить утенка с помощью стека. Я установил стек и сослался на страницу github для установки ссылки github для утенка.

Шаг - 1 для установки - $stack build На этом шаге я получаю сообщение об ошибке отсутствия библиотеки C: pcre

Я пытался решить эту проблему, но я не могу понять, что делать. Несколько вещей, которые я сделал, например, скачали pcre-8.42 с pcre.org и распаковали файлы в папке pcre-8.42. Я не знаю, как решить отсюда.

Пожалуйста, помогите мне, я почти потратил 4-5 часов на это, и я направляюсь не куда.

введите описание изображения здесь

введите описание изображения здесь

Спасибо Нил

1 ответ

Добро пожаловать в ад Unix C заголовок.

Как и многие другие библиотеки и исполняемые файлы на Haskell, Duckling зависит от наличия полного набора библиотек Unix C. PCRE, библиотека регулярных выражений, совместимая с Perl, является стандартной для большинства сборок Unix, но ее необходимо установить вручную в Microsoft Windows.

Но вот в чем дело: PCRE зависит от множества других инструментов, которые также всегда есть в Unix, таких как make а также gcc и заголовочные файлы C и т.д...

Чтобы построить Duckling в Microsoft Windows, вам нужно будет использовать один из множества инструментов, которые предоставляют Unix-подобную среду, в которой может работать GHC.

Я вижу, что вы уже обнаружили MSys и установили PCRE в нем. Следующий шаг - получить stack работает в среде Unix, так что его версия ghc может найти все необходимые библиотеки. Мой опыт показывает, что обычно это означает переустановку стека из командной строки MSys или по крайней мере перемещение файла stack.exe в /usr/local/bin каталог, затем запустите ваши команды стека из командной строки MSys, а не из командной строки окна.

Если это не сработает, попробуйте задать новый вопрос о том, как запустить стек с заголовочными файлами Unix в Windows, или поискать другие вопросы по этой теме.

Откройте файл duckling.cabal и замените regex-pcre на regex-pcre-builtin

Смотрите здесь: http://hackage.haskell.org/package/regex-pcre-builtin

Сейчас stack build должен закончить успешно

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