我很想在我正在编写的实用程序(C# 控制台应用程序)中使用 Pandoc,我在 GitHub 上找到了这个绑定项目libpandoc,并且通过扩展,它是 .NET 绑定项目libpandoc-dotnet。
我希望作者已经包含了构建的 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本身的依赖版本,现在我已经构建并链接了所有依赖项。
唯一剩下的问题是 libpandoc 需要更新以适用于最新的 Pandoc 版本 (1.10)。