5

私が書いているユーティリティ (C# コンソール アプリ) で Pandoc を使用したいのですが、GitHub でこのバインディング プロジェクトを見つけました。

作成者がビルドされた DLL をインクルードしていればよかったのですが、将来の Pandoc バージョンに対してオープンのままにしておきたかったのでしょう。

Haskell の経験はまったくありません。最終的に .NET バインディングが必要なだけです。経由で依存関係をインストールしようとしてcabalいますが、エラーメッセージがわかりません。ざっと検索すると、インストールbaseはできないと思われるため、どうすればよいかわかりません。

C:\Development\Contrib\libpandoc>cabal install base-4.1.0.0 Resolving dependencies... cabal: Could not resolve dependencies: next goal: base (user goal) rejecting: base-3.0.3.2, 3.0.3.1, 4.6.0.1, 4.6.0.0, 4.5.1.0/installed-7c8..., 4.5.1.0, 4.5.0.0, 4.4.1.0, 4.4.0.0, 4.3.1.0, 4.3.0.0, 4.2.0.2, 4.2.0.1, 4.2.0.0 (global constraint requires ==4.1.0.0) rejecting: base-4.1.0.0 (only already installed instances can be used) rejecting: base-4.0.0.0 (global constraint requires ==4.1.0.0)

親切な魂がいまいましいものを構築することさえできるなら(それをフォークしますか? どこかにアップロードしますか?) 私はあなたを永遠に愛します. または、適切にビルドする方法を教えてください。そこから処理できると思います。考えてみると、Cコンパイラがインストールされているかどうかわかりません。

アップデート:

わかった。つまり、libpandoc が 3 年前のものであり、その依存関係が古くなっているという事実に帰着します。古い Haskell ツールをすべてインストールして動作させることはできませんでした。いくつかの依存関係をインストールするところまで行きましたが、いくつかの依存関係はバージョン管理されていなかったため、各バージョンを具体的に追跡する必要があり、最終的にあきらめました。

次に、libpandoc自体の依存関係のバージョンを更新したところ、すべての依存関係がビルドおよびリンクされました。

唯一残っている問題は、最新の Pandoc リリース (1.10) に対して動作するように libpandoc を更新する必要があることです。

4

0 に答える 0