1

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

D:\Devs>cabal install pathfinder Resolving dependencies... [1 of 1] Compiling Main ( 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 在配置步骤中失败。例外是:ExitFailure 1

4

1 回答 1

1

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

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

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

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

于 2012-05-21T13:57:27.777 回答