- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 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/
运行 uwsgi 时,我收到以下消息: !!! no internal routing support, rebuild with pcre support !!! 我已经使用以下命令安装了 pcre
我对 PCRE(Perl 兼容正则表达式)的强大功能很感兴趣,并想知道它们是否有可能成为所有主要语言的事实上的方法(我对 Java 感兴趣)。如有必要,我准备使用图书馆。 我也无法在 SO 中找到描述
我正在尝试生成一些可以触发 snort 警报的跟踪以测试 snort 的性能。但是在一些规则中有一些pcre选项包含/R,我不明白。 例如,在一个snort规则pcre中有一个pcre选项:"/^(\
什么是 PCRE 兼容语法? C# PCRE 兼容吗?从维基百科我发现了这个: Perl Compatible Regular Expressions (PCRE) is a regular expr
我迷路了。我有 Linux CentOS 操作系统。我试图在 pcre 网站上下载的 pcre 包中找到 pcre.h。我也按照安装指南中的说明进行了配置,但没有运气。有帮助吗? 最佳答案 最新版本叫
我正在尝试使用以下命令配置和制作 pcre ./configure CC="gcc" CFLAGS="-maix64" CXX="gcc" CXXFLAGS="-maix64" LDFLAGS="-L
我想要一个 Perl 正则表达式来匹配 std::foo但不匹配 std::foo::bar .这是我到目前为止: /((?
我想这或多或少是一个由两部分组成的问题,但首先是基础知识:我正在编写一些 PHP 以使用 preg_match_all 来查找以 {} 结尾的字符串的变量。然后它遍历每个返回的字符串,用 MySQL
我有以下文字: aabbaa aa bbc aa bbg aa bbd aa 我想找到 以 bb 开头且 不在 aa 和 aa 之间 的单词,而不管使用 PCRE 的匹配单词之
PCRE 正则表达式 /..(?<=(.)\1)/无法编译:“后向断言中不允许子模式引用。”有趣的是,它似乎在前瞻中是可以接受的,例如 /(?=(.)\1)../ , 只是不在回顾中。 是否有技术原因
我想一步一步地理解以下模式。 /\p{L}/u /u 是一个修饰符(http://www.php.net/manual/en/reference.pcre.pattern.modifiers.php)
我有一个带有空值的文本源,我需要将它们与我的正则表达式模式一起拉出。正则表达式甚至可以匹配空字符吗? 当我的模式拒绝匹配时,我才意识到我有它们,当我将它粘贴到 Notepad++ 时,它显示了所有的空
我想演示我可以用制表符替换空格缩进,但只能替换每行的前导空格。 我想我可以通过可变宽度的后视来实现这一点。不幸的是,这在 PCRE 中是不允许的。 s/(?<=^|(?:[ ]{3})+)[ ]{3}
我必须在Python中基于PCRE解析一些字符串,而且我不知道该怎么做。 我想解析的字符串如下所示: match mysql m/^.\0\0\0\n(4\.[-.\w]+)\0...\0/s p/M
在 Notepad++ 6.5.1 中,我需要替换引号对中的某些模式。我想将替换保存为宏的一部分,因此所有替换都需要一步完成。 例如,在下面的字符串中,将引号对中的所有“a”字符替换为破折号,而引号对
使用 PCRE 库...想要查找最多包含已知空格数的单词字符串。 即标记之间有 5 个空白字符。 foo bar foo bar foo bar = 第一个 foo 和最后一个 bar 之间....有
我想演示我可以用制表符替换空格缩进,但只能替换每行的前导空格。 我想我可以通过可变宽度的后视来实现这一点。不幸的是,这在 PCRE 中是不允许的。 s/(?<=^|(?:[ ]{3})+)[ ]{3}
谁能举个例子例如对于这个字符串 wordride plain fire 用另一个字母替换空格 例如替换 第一个匹配空格前第三个字母的空格 例如我想在单词后替换字符用这个 (?:\G(?!^)|w
我很惊讶不容易找到类似问题的答案。我想匹配某些功能中的所有内容。这个想法是删除无用的功能。 foo(some (content)) --> some (content) 所以我试图匹配函数调用中可以包
我希望将大量模式与 Web 文档中的各种 HTML 元素、属性和文本相匹配。 例如,我可能对 的内容感兴趣元素并有一个这样的正则表达式: pcre *test_filter = pcre_compi
我是一名优秀的程序员,十分优秀!