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

3

我是haske新手,使用stack安装一个叫做duckling的库。在github上,作者要求使用stack进行安装。我已经安装了stack并参考了github页面进行安装duckling的github链接

安装步骤1: - $ stack build 在此步骤中,我遇到了缺少C库:pcre的错误。

我尝试解决这个问题,但是不知道该怎么办。 我已经做了几件事,例如从pcre.org下载pcre-8.42文件并将文件提取到pcre-8.42文件夹中。 我不知道接下来该做什么。

请帮帮我,我已经花费了4-5个小时,还没有找到解决办法。

输入图像描述

输入图像描述

谢谢, Neel


请帮忙!我也安装了Visual C++,但还是没有帮助!! - neel
据我所记,您需要使用 stack exec pacman 来安装 pcre。 - arrowd
@arrowd 这没有帮助,而且在执行 stack exec pacman 命令时会抛出错误 error: no operation specified (use -h for help) - neel
@arrowd:我觉得在执行时需要传递其他参数。如果你能帮忙就太好了。 - neel
为什么不在Docker中运行Duckling? - Caleb Keller
显示剩余2条评论
2个回答

3
欢迎来到Unix C头文件地狱。
与太多的Haskell库和可执行文件一样,Duckling依赖于完整的Unix C库。 PCRE(Perl兼容正则表达式库)在大多数Unix构建中都是标准的,但需要在Microsoft Windows上手动安装。
但是,问题在于:PCRE然后依赖于一堆其他工具,这些工具在Unix中也始终存在,例如make和gcc以及C头文件等...
为了在Microsoft Windows上构建Duckling,您将需要使用一种提供类似Unix环境的少数工具,其中GHC可以运行。
我看到您已经发现了MSys并在其中安装了PCRE。下一步是在这个类Unix环境中让stack运行,以便它的ghc版本可以找到所有所需的库。我的经验是通常意味着从MSys bash提示符重新安装stack,或者至少将stack.exe文件重定位到/usr/local/bin目录,然后从MSys bash提示符而不是窗口命令提示符运行stack命令。
如果这不起作用,请尝试询问有关如何在Windows上使用Unix头文件运行stack的新问题或搜索其他相关问题。

1
感谢 @John F. Miller 的帮助。我已经尝试了很多,现在我要转移到 Ubuntu 云实例上,这样事情会更容易。希望我的决定是正确的! - neel
1
如果您在Unix上遇到问题,您可能需要运行sudo apt install libpcre3-dev - Nathan Chappell

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接