【问题标题】:Database Supported Haskell on MS WindowsMS Windows 上支持的数据库 Haskell
【发布时间】:2012-05-21 13:36:39
【问题描述】:

我在安装 Pathfinder 时在 Windows 上遇到此错误,这是 DSH 依赖项之一。是否可以在 Windows 系统上安装DSH

D:\Devs>cabal install pathfinder 解决依赖关系... [1 of 1] 编译主 ( C:\DOCUME~1\kdv\LOCALS~1\Temp\Pathfinder-0 .5.103528\Pathfinder-0.5.10\Setup.hs, C:\DOCUME~1\kdv\LOCALS~1\Temp\Pathfinder-0 .5.103528\Pathfinder-0.5.10\dist\setup\Main.o ) 链接 C:\DOCUME~1\kdv\LOCALS~1\Temp\Pathfinder-0.5.103528\Pathfinder-0.5.10\di st\setup\setup.exe ... setup.exe:程序 sh 是必需的,但它 找不到。 cabal:错误:某些软件包无法安装: Pathfinder-0.5.10 在配置步骤中失败。例外是: 退出失败 1

【问题讨论】:

    标签: haskell


    【解决方案1】:

    您可以尝试使用CygwinMSYS 编译它。您的%PATH% 中至少需要以下命令行工具:

    • sh
    • rm
    • cp
    • tar
    • pwd
    • make
    • ar
    • ld

    这些工具是必要的,因为该库使用内部 C 库,而该库又使用 autotools 和关联的 configureMakefiles,它们分别由 shmake 解释。如果您安装了 MSYS 或 Cygwin,您将拥有必要的类 UNIX 环境来编译它。

    您当然也可以在 Linux 环境中安装该库;您将拥有更轻松的时间,因为您不必潜在地处理 MinGW 版本不兼容等问题。在您的位置上,我至少会考虑安装一个运行某种形式的 Linux 发行版的虚拟机,然后在那里完成我所有的开发- 这就是我在我的主要 Windows 机器上所做的。当您准备好部署时,在 Linux 上交叉编译 Windows Haskell 程序比在 Windows 上直接编译要容易得多,因为您不必处理版本冲突,并且您还可以选择为Linux 服务器(无论如何,这是大多数 RDBMS 倾向于运行的服务器)。

    【讨论】:

    • 使用 MinGW - MSYS。没有人使用 Cygwin 来编译绑定,所以虽然 Cygwin 的适用性最近可能有所提高,但使用它会带你进入未知领域......
    • 我可能遗漏了一些东西,我认为到目前为止还不可能交叉编译。虽然我相信 7.6.2 中可能会支持这一点?如果是这种情况并且您没有使用 7.6.2,您可以分享一下吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-14
    • 1970-01-01
    相关资源
    最近更新 更多