我是 haskell 的新手。我正在使用堆栈安装一个名为 duckling 的库。在 github 上,作者要求使用堆栈安装小鸭。我已经安装了堆栈并引用 github 页面进行安装 github link for duckling .
安装步骤 1 - $堆栈构建 在此步骤中,我收到缺少 C 库的错误:pcre
我试图解决这个问题,但我不知道该怎么做。 我做了一些事情,比如从 pcre.org 下载 pcre-8.42 并将文件提取到文件夹 pcre-8.42 中。 我不知道如何从这里解决。
请帮助我,我已经花了将近 4-5 个小时在这上面,但我无处可去。
谢谢, 尼尔
最佳答案
欢迎来到 Unix C 头文件 hell 。
与太多的 Haskell 库和可执行文件一样,Duckling 依赖于拥有一套完整的 Unix C 库。 PCRE,Perl 兼容正则表达式库是大多数 Unix 构建的标准库,但需要在 Microsoft Windows 上手动安装。
但是,事情是这样的:PCRE 然后依赖于 Unix 中也始终存在的一堆其他工具,例如 make
和 gcc
以及 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/