haskell - Windows 上的 Duckling 安装 - 缺少 C 库 : pcre on windows

标签 haskell pcre rasa-nlu duckling

我是 haskell 的新手。我正在使用堆栈安装一个名为 duckling 的库。在 github 上,作者要求使用堆栈安装小鸭。我已经安装了堆栈并引用 github 页面进行安装 github link for duckling .

安装步骤 1 - $堆栈构建 在此步骤中,我收到缺少 C 库的错误:pcre

我试图解决这个问题,但我不知道该怎么做。 我做了一些事情,比如从 pcre.org 下载 pcre-8.42 并将文件提取到文件夹 pcre-8.42 中。 我不知道如何从这里解决。

请帮助我,我已经花了将近 4-5 个小时在这上面,但我无处可去。

enter image description here

enter image description here

谢谢, 尼尔

最佳答案

欢迎来到 Unix C 头文件 hell 。

与太多的 Haskell 库和可执行文件一样,Duckling 依赖于拥有一套完整的 Unix C 库。 PCRE,Perl 兼容正则表达式库是大多数 Unix 构建的标准库,但需要在 Microsoft Windows 上手动安装。

但是,事情是这样的:PCRE 然后依赖于 Unix 中也始终存在的一堆其他工具,例如 makegcc 以及 C 头文件等等……

为了在 Microsoft Windows 上构建 Duckling,您将需要使用其中一个提供 GHC 可以在其中运行的类 Unix 环境的工具。

我看到您已经发现了 MSys 并在其中安装了 PCRE。下一步是让 stack 在这个类似 Unix 的环境中运行,这样它的 ghc 版本就可以找到它需要的所有库。我的经验是,这通常意味着从 MSys bash 提示符重新安装堆栈——或者至少将 stack.exe 文件重新定位到 /usr/local/bin 目录,然后从 MSys 运行堆栈命令bash 提示符而不是窗口命令提示符。

如果这不起作用,请尝试提出一个关于如何在 Windows 上使用 Unix 头文件运行堆栈的新问题,或者搜索关于该主题的其他问题。

关于haskell - Windows 上的 Duckling 安装 - 缺少 C 库 : pcre on windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51871998/

相关文章:

json - 使用 Pipes.Aeson 在 Haskell 中对 JSON 进行流式解析

performance - 在大文件中四处寻找的最有效方法

regex - "[[]]"在正则表达式中是什么意思?

ruby - RegExp#match 只返回一个匹配项

rasa-nlu - 如何从命令行与 rasa 助手交互?

haskell - 返回 IO 操作的后果是什么?

haskell - 推断类型相等的 if 和 else 的约束

php - 使用正则表达式从 <a> HTML 标记获取所有属性

rasa-nlu - 拉萨 NLU :Entity Synonyms detection inconsistency

python - rasa.core.processor - 运行操作时遇到异常