4

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 にはかなり慣れていません。Google で検索するregex-pcre-builtinutf8_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 )
4

1 に答える 1

1

私も最近この問題に遭遇しました。これは最新のリリースのバグのようです。これは、以前のリリースを使用して回避できます。たとえば、次のようになります。

ghc-pkg unregister regex-pcre-builtin
cabal install regex-pcre-builtin-0.94.4.5.8.31
于 2013-06-28T09:46:06.770 に答える