我正在尝试将libpandoc更新到较新的版本(高于 1.10),并且我已经修复了所有代码方面的问题(基本上 ParserState 必须更改为 ReaderOptions 并更新默认设置)。
但是,在构建过程中,我收到以下错误:
加载包 regex-pcre-builtin-0.94.4.6.8.31 ... 链接 ... ghc: /home/XXXX/.cabal/lib/regex-pcre-builtin-0.94.4.6.8.31/ghc-7.4.1/ HSregex-pcre-builtin-0.94.4.6.8.31.o:未知符号“utf8_table4”
ghc:无法加载包“regex-pcre-builtin-0.94.4.6.8.31”
尝试重新安装regex-pcre-builtin
我得到:
$ cabal install regex-pcre-builtin --reinstall
Resolving dependencies...
In order, the following would be installed:
regex-pcre-builtin-0.94.4.6.8.31 (reinstall)
cabal: The following packages are likely to be broken by the reinstalls:
highlighting-kate-0.5.4
pandoc-1.11.1
Use --force-reinstalls if you want to install anyway.
这表示重新安装实际上可能会破坏 pandoc 本身。
我对 Haskell 很陌生,我在谷歌上的所有搜索都会regex-pcre-builtin
导致utf8_table4
人们在 hpaste.org 上发布相同的错误。
我该如何解决这个问题?在这种情况下我应该寻找什么?
编辑:这是有问题的代码:
{-# LANGUAGE TemplateHaskell #-}
module LibPandoc.Instances where
import Data.Data
import Data.DeriveTH
import Text.Pandoc
import Text.Pandoc.Shared
$( derive makeTypeable ''ReaderOptions )
$( derive makeData ''ReaderOptions )
$( derive makeTypeable ''WriterOptions )
$( derive makeData ''WriterOptions )
$( derive makeTypeable ''HTMLMathMethod )
$( derive makeData ''HTMLMathMethod )
$( derive makeTypeable ''ObfuscationMethod )
$( derive makeData ''ObfuscationMethod )